reactjs - 反应为子组件添加两个父母
问题描述
状态是存储子组件所有状态的智能组件
import React from 'react';
import TextArea from './Components/TextArea';
class State extends React.Component {
constructor(props) {
super(props);
this.state = {
name: ''
}
this.myChangeHandler = this.myChangeHandler.bind(this)
}
myChangeHandler = (event) => {
event.preventDefault();
this.setState({
[event.target.name]:event.target.value
});
}
render() {
return (
<div>
{/* Change code below this line */}
<TextArea name = {this.state.name}
myChangeHandler = {this.myChangeHandler}/>
{/* Change code above this line */}
</div>
);
}
};
export default State;
现在 TextArea 是共享输入值到状态的子组件。
import React from 'react';
import '../style.css';
class TextArea extends React.Component {
constructor(props) {
super(props);
}
render() {
return (
<div>
<input type="text" onChange= {this.props.myChangeHandler} name="name" value={this.props.name}></input>
<h1>Hello, my name is:{this.props.name} </h1>
</div>
);
}
};
export default TextArea;
有几个子组件将数据发送到状态组件。所以 app 组件用于对子组件进行排序。
我需要两个父母作为子组件。请看图片 在此处输入图片描述
import React from 'react';
import { BrowserRouter, Route } from 'react-router-dom'
import './App.css';
import TextArea from './Components/TextArea'
function App() {
return (
<div className="App">
<BrowserRouter>
<Route path = "/new" component= {TextArea} />
</BrowserRouter>
</div>
);
}
export default App;
解决方案
推荐阅读
- java - ORA-22922 从 kotlin 应用程序将 blob 传递给 oracle 过程
- angular - 在 Angular 库中配置时,APP_INITIALIZER 工厂根本没有运行
- javascript - Discord.js - 如何在特定频道中允许命令?
- spring - Gradle、Spring Boot、spring-boot-starter-data-jpa 升级
- c# - 流利的断言:XElement .Should().HaveValueContaining?
- javascript - 检测多个类的变化
- reactjs - 了解 React 生命周期钩子
- ibm-rational - IBM Rational Business Developer for EGL 程序,生成输出目录的问题
- php - 如何使用类似数据的过滤器从 CSV 打印系列 HTML?
- python - 将 Pandas Dataframe 中的列表拆分为多列