javascript - 变量可以通过函数传递(react js)吗?
问题描述
我在它(类)中编写了一个类组件和多个函数,但不知道变量如何在不同函数之间传递。
class App extends Component {
state = {
stringA:null,
stringB:null
};
set_A = (event) =>{
const stringA = 'text';
}
copy_A = (event) =>{
const stringB = stringA;
}
render() {
return (
<>
<button onClick={this.set_A} type="click">set</button>
<button onClick={this.copy_A} type="click">copy</button>
</>
);}
}
export default App;
我参考了这个文档,但它只说没有类组件的函数组件。 https://www.robinwieruch.de/react-function-component
或者,state 和 props 不是一种变量吗?</p>
解决方案
您可以使用 访问您的属性,使用 访问您this.props
的状态this.state
。您通过调用setState
which 接受部分状态并将它们合并到完整状态来更改状态。它还会触发重新渲染,以便可以在 UI 中看到状态更改。
class App extends Component {
state = {
stringA:null,
stringB:null
};
set_A = (event) => {
this.setState({ stringA: 'text' });
}
copy_A = (event) => {
this.setState({ stringB: this.state.stringA });
}
render() {
return (
<>
<button onClick={this.set_A} type="click">set</button>
<button onClick={this.copy_A} type="click">copy</button>
</>
);
}
}
export default App;
推荐阅读
- php - Php + Mysql,添加列并填充
- python - 如何防止添加到抽象模型中的管理器成为默认管理器?
- c# - 分块从 sql 下载 Varbinary
- flutter - 如何使库比蒂诺图标在颤动中居中?
- c# - HasRequired 和 WithOptional 不生成一对一关系
- elasticsearch - ElasticSearch中不区分大小写的搜索?
- sql - Oracle Query 列出内存中的小时数
- javascript - 获取登录用户的windows域(对于网站)
- database - 可以将 mLab 用作大型 Web 应用程序的数据库吗?
- python - 如何在 Tensorflow 中绘制精度曲线