React类的回调

时间:2017-08-15 17:30:50

标签: javascript reactjs react-native

嘿那里

我有一个问题,我来自Swift和Java环境,并且没有从这个问题得到语法。我想传递一个函数作为我的函数的参数。但仍然存在错误。有人能看到问题吗?

ServiceClass.load({(firstValue, secondValue)=>
    this.setState({
        firstValue: firstValue,
        secondValue: secondValue,
    });
    })

与我的班级

    export default class ServiceClass extends Component {
    static load(callback){
        fetch('http://localhost:3000/values')
            .then((response) => response.json())
            .then((responseJSON) => {
                callback(responseJSON.firstValue, responseJSON.secondValue)

            })
            .catch((error) => {
                console.log("loading error: ", error);
            });
    }
}

非常感谢你的帮助

2 个答案:

答案 0 :(得分:4)

您的load方法中有一个无关的大括号。或者:你添加的那个是在错误的地方。无论如何,这是它的外观:

ServiceClass.load((firstValue, secondValue) => {
  ...
});

答案 1 :(得分:1)

你弄乱了开口花括号的顺序,它应该在箭头后打开:

ServiceClass.load((firstValue, secondValue) => {
    this.setState({
        firstValue: firstValue,
        secondValue: secondValue,
    });
})