【发布时间】:2021-09-07 15:55:20
【问题描述】:
我对反应很陌生,当我把所有东西都放在一个地方时,它工作得很好。但是当我把它拆分成组件时,一切都出错了。
我有两个文件 App.js 和 Activity1.js
Activity1.js 包含一个附加了事件处理程序的输入。这个输入被简单地包裹在一个 div 中。
输入最初在 App.js 中,但我将其提取到 Activity.js。
输入有一个兄弟,一个 div,我通过更新 props 状态来回显用户在输入中键入的任何内容。我怎样才能更新状态。感谢您的时间和兴趣。
这是我的代码:
App.js
import './App.css';
import React from 'react';
import Activity1 from './f/Activity1';
class App extends React.Component {
constructor(props) {
super(props);
this.state = {value:15};
}
checkInput = e => {
this.setState({value: e.target.value});
}
render(){
return (
<div className="p-2">
<div>
<Activity1 />
</div>
</div>
)
}
}
export default App;
这里是 Activity1.js
import React from "react";
class Activity1 extends React.Component{
constructor(props){
super(props);
}
render(){
return (
<div>
<div>Enter Number</div>
<input className="form-control" onChange={this.checkInput} />
<div className="p-2 mt-3">{this.state.value}</div>
</div>
)
}
}
export default Activity1;
【问题讨论】:
标签: javascript html jquery css reactjs