对象返回旧状态

时间:2019-05-28 17:56:30

标签: react-native

我想在函数中返回当前状态,该函数正在返回对象。


myFunction = () => {
        return (
            myObject = {
                object: this.state.variable
            }
        )
    }
render() {
   return (

    <TouchableOpacity
       onPress={() => {this.setState({ variable: 2 }),  () => console.log(myFunction())}>

    </TouchableOpacity> )                   
}

函数正在返回状态,这是默认状态。我想返回设置的新状态。

2 个答案:

答案 0 :(得分:1)

尝试这个:

render() {
  return (
    <TouchableOpacity onPress={() => {
        this.setState({ variable: 2 },  
        ()=>console.log(this.myFunction()));
    }>

    </TouchableOpacity> )                   
}

答案 1 :(得分:0)

尝试一下:

render() {
   return (
    <TouchableOpacity
       onPress={() => {
         const value = 2;
         this.setState({ variable: value }); 
         console.log(myFunction(value);
       }
    }></TouchableOpacity>
   )                   
}
myFunction = (value) => {
  return (
    myObject = {
      object: value,
    },
  ),
}