gpt4 book ai didi

javascript - 如何在 React v0.13 中传输 Prop ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:44:54 24 4
gpt4 key购买 nike

我正在尝试为我的第一个 javascript 项目学习 React,并开始创建一个非常简单的代码,将在文本框中输入的两个数字相加。键入数字时会重新呈现结果。这对我适用于 React v0.11。

var App = React.createClass({

mixins: [React.addons.LinkedStateMixin],

getInitialState: function() {
return {
payment: 0,
payment2: 0
};
},
render: function() {
var total = parseInt(this.state.payment, 10) +
parseInt(this.state.payment2, 10);
return (
<div>
<Payment {...this.props} valueLink={this.linkState('payment')}/><span>+</span>
<Payment {...this.props} valueLink={this.linkState('payment2')}/><span>=</span>
{ total }
</div>
);
}

});


var Payment = React.createClass({

render: function() {
return this.transferPropsTo(
<input type="text" />
);
}

});

React.render(
<App />,
document.getElementById('app')
);

但是,transferPropsTo() 函数似乎在 v0.13 中被删除了。我如何在最新版本中执行等效操作。

最佳答案

你可以在输入标签中传递{...this.props}:

 var Payment = React.createClass({
render: function() {
return (
<input type="text" {...this.props} />
);
}
});

这使用了 JSX spread attributes功能。

关于javascript - 如何在 React v0.13 中传输 Prop ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30619458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com