Javascript 从另一个组件添加值
我创建了一个组件。代码可以在这里看到: 如何从Addnews组件添加值Javascript 从另一个组件添加值,javascript,reactjs,Javascript,Reactjs,我创建了一个组件。代码可以在这里看到: 如何从Addnews组件添加值 class Addnew extends React.Component { constructor () { super(); } saveit () { const currentItems = this.state.inItems, newVal = this.refs.inputVal.value; currentIte
class Addnew extends React.Component {
constructor () {
super();
}
saveit () {
const currentItems = this.state.inItems,
newVal = this.refs.inputVal.value;
currentItems.push(newVal);
this.setState({
items: currentItems,
value: newVal
});
}
render () {
return <button type="button" onClick={this.saveit.bind(this)} ref="inputVal">Add Value from here</button>
}
}
必须在“添加组件”中渲染“添加新组件”
然后将add函数作为道具传递给Addnew Component:
render () {
return (
<div>
<input type="text" ref="inputVal"/>
<button type="button" onClick={this.add.bind(this)}>Add</button>
<List items= {this.state.items} />
<Addnew add={this.add.bind(this)} />
</div>
)
}
并添加新组件:
class Addnew extends React.Component {
constructor () {
super();
}
saveit () {
this.props.add();
}
render () {
return <button type="button" onClick={this.saveit.bind(this)} ref="inputVal">Add Value from here</button>
}
}
下面是修改后的代码:您可以添加更多解释吗?您可以使用redux或类似工具。非常感谢:+1:
class Addnew extends React.Component {
constructor () {
super();
}
saveit () {
this.props.add();
}
render () {
return <button type="button" onClick={this.saveit.bind(this)} ref="inputVal">Add Value from here</button>
}
}