gpt4 book ai didi

javascript - 通过组件向ReactJs函数发送数据

转载 作者:行者123 更新时间:2023-11-28 12:16:39 25 4
gpt4 key购买 nike

我想让嵌套组件可点击,并知道点击了哪个组件。

我曾尝试发送变量,但存在一些问题。

如果我使用 this.clickMe() 编写函数,它将在组件加载时调用。如果函数是这样写的 this.clickMe 不带圆括号,那么点击事件会被调用,但我无法传递参数。

import React, { Component } from 'react';
import CategoryControlRow from './components/CategoryControlRow';
import './style.css';

/**
* @class ./widgets/SeatMap/components/LeafletMap/components/CategoryControl
*/
class CategoryControl extends Component
{
/**
* TODO: This function supposed to be deleted.
*/
clickMe = (text) =>
{
alert(text);
};

/**
* @returns {XML}
*/
render()
{
return (
<div className="col-xs-12 col-md-3" id="categories">
<p className="text-uppercase" id="filter">Ansicht Filtern</p>

<CategoryControlRow class={'category purple'} clickMe={this.clickMe} categoryName={'1. Kategorie'} currency={'CHF'} value={"78.00"} />
<CategoryControlRow class={'category orange'} clickMe={this.clickMe} categoryName={'2. Kategorie '} currency={'CHF'} value={"68.00"} />
<CategoryControlRow class={'category green'} clickMe={this.clickMe} categoryName={'3. Kategorie'} currency={'CHF'} value={"58.00"} />
<CategoryControlRow class={'category blue'} clickMe={this.clickMe} categoryName={'4. Kategorie'} currency={'CHF'} value={"48.00"} />

</div>
)
}
}

export default CategoryControl;

子组件

import React, { Component } from 'react';
import './style.css';

/**
* @class ./widgets/SeatMap/components/LeafletMap/components/CategoryControl/components/CategoryControlRow
*/
class CategoryControlRow extends Component
{
/**
* @returns {XML}
*/
render() {
return (
<p className={"category " + this.props.class} onClick={this.props.clickMe}>
{this.props.categoryName}
<span>
{this.props.currency} {this.props.value}
</span>
</p>
)
}
}

export default CategoryControlRow;

最佳答案

这样写

<CategoryControlRow class={'category purple'} clickMe={(event) => this.clickMe(event, "value1", "value2")} categoryName={'1. Kategorie'} currency={'CHF'} value={"78.00"} />

您可以传递任意数量的参数,而不是 value1 和 value2

关于javascript - 通过组件向ReactJs函数发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48111859/

25 4 0
文章推荐: css - 如何在带有图标的 'span' 中垂直对齐 'div'?
文章推荐: javascript - 格式化扩展的 JSON 数据
文章推荐: php - 更改CKeditor中内容区域的字体大小
文章推荐: javascript - 是否可以通过 jquery 将值传递到
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com