【问题标题】:using setState after function在函数后使用 setState
【发布时间】:2018-02-19 08:32:52
【问题描述】:

我在 react 函数后使用 setState 尝试,第一次运行函数,运行 setState({example:'example1'}) 后函数完成,我该怎么做,

单击按钮运行加载变量this.setState({loaded:false}),我将在运行时this.setState({loaded:true})之后执行函数setstate,如何使用技术完成,我将使用其他代码

  1. container = () => { return (Balabla)} // 在 2.select 之后完成
  2. this.setState({loaded:true})
    export default class search extends React.Component {
        constructor(props) {
            super(props);


            this.state = {
             loaded:true

            }
        }



    render(){
    return(
     <Loader loaded={this.state.loaded}/>
    {this.container()}

    )}
    }

【问题讨论】:

  • 请改进问题中使用的语法。
  • 你到底想说什么?你的 setStste() 在哪里?它在容器()内吗?你需要一个点击事件还是什么?你能说得更具体些吗
  • 我不明白你在问什么。我也看不到您如何在代码中使用 setState 。我看到的只是一个构造函数和一个渲染方法。
  • 职责很简单,我会在runtime之后做函数setstate

标签: javascript reactjs react-native setstate


【解决方案1】:

如果我没记错的话,你可能会问这个。你需要一个event-handler(这里是onClick)来调用你各自的函数来改变状态。此外,如果您的函数是无参数函数,则在调用它时不应在 react 中使用 ()

container = () => { this.setState({loaded:true})}

render(){
 return(
  <Loader loaded={this.state.loaded} onClick={this.container}/>
 )}

【讨论】:

  • 在哪里返回容器函数所在的命令? container = () => { return (Balabla)} i 用容器回调返回
  • 使用谷歌翻译正确地叙述你的版本,然后再回来。你的造句太可怕了!
  • 首先我会运行函数并写入函数的内容(return(blabla)) ,然后我会setState另一个变量,你为什么不明白
猜你喜欢
  • 2020-04-13
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-10
  • 2019-04-05
  • 2018-10-05
相关资源
最近更新 更多