javascript:未捕获的TypeError:无法读取未定义的属性“ set”

时间:2019-02-24 11:25:06

标签: javascript ipfs

我的构造函数如下:

constructor(props) {
    super(props)
    this.state = { 
        ipfsHash: '', 
        web3: null, 
        buffer: null,
        account: null
    };
    this.captureFile = this.captureFile.bind(this);
    this.onSubmit = this.onSubmit.bind(this);
  }

那我有:

this.simpleStorageInstance.set(result[0].hash, { from: this.state.account}).then((r) => {
    return this.setState({ipfsHash: result[0].hash })
    console.log('ipfsHash', this.state.ipfsHash)  
})

控制台显示为:

Uncaught TypeError: Cannot read property 'set' of undefined.

我在做什么错了?

1 个答案:

答案 0 :(得分:-1)

考虑到您代码中唯一的set调用发生在this.simpleStorageInstance上,而在构造函数的代码中找不到this.simpleStorageInstance的赋值,我想您忘记正确设置了属性的值。