【发布时间】:2021-10-26 13:09:12
【问题描述】:
尝试使用 setState 函数,但无论我在哪里使用它,它都会以未定义的形式返回?
const StreamingCaptionViewer = () => {
const [trans, setTrans] = useState(null);
const [sentidata, setSentidata] = useState();
const [entidata, setEntidata] = useState();
const socket = useSocket('transcript', (data) => {
console.log(`data recieved: ${JSON.stringify(data)}`);
setTrans(data);
});
this.setSentidata = this.setSentidata.bind(this); // Here is the error (undefined)
const ErrorMessage = {
color: 'red',
fontSize: '13px',
visibility: 'hidden',
};
【问题讨论】:
-
lambda 表达式有一个词法
this。不要在功能组件中使用this。将内部属性声明为变量。例如:const innerProp ='foo'hackernoon.com/…
标签: reactjs