javascript - 如何将当前输入值作为参数传递给绑定?
问题描述
I want to get input tag value in UserInput when I click button and change value of p tag in UserOutput. I used this.state.input but is not working. It works when I use input change event instead of click.
class App extends Component {
state = {
input: 'initial'
};
setUserInputHandler = (value) => {
this.setState({
input: value
});
console.log('Value is', value);
}
render() {
return (
<div className="App">
<UserInput
click={this.setUserInputHandler.bind(this, this.state.input)}
/>
<UserOutput username={this.state.input} />
<UserOutput username={this.state.input} />
</div>
);
}
}
const userInput = (props) => {
return (
<div className='UserInput'>
<input
type='text' />
<button onClick={props.click}>Set</button>
</div>
);
}
const userOutput = (props) => {
return (
<div>
<p>{props.username}</p>
</div>
);
}
解决方案
推荐阅读
- javascript - React Hooks: Dispatch an action on componentDidMount
- python - 使用 Scipy 多处理大型卷积没有加速
- mysql - MySQL多个where条件,结果不满足所有条件
- emacs - 文件时间总和未显示组织模式时钟表
- python - 将 curl 转换为 python3 并将图像转换为 base64 不起作用
- php - How to read mp3 metadata in php
- here-api - how can we use the viewmap of HERE in server-side (PHP)
- android - Android Studio:找不到方法实现()
- bootstrap-4 - bootstrap-datetimepicker.min.js 和 fullcalendar 集成会引发错误结果
- antlr4 - ANTLR 似乎在混淆规则