gpt4 book ai didi

javascript - React.createClass 中的范围问题

转载 作者:行者123 更新时间:2023-11-29 19:10:14 24 4
gpt4 key购买 nike

我有一个我正在努力解决的范围问题。

我将 getTrackNotes 导入到 es6 模块中,我想按照下面的方式在 React 类中引用它,但它被设置为 Track(React 类)。

如何引用它?

import { getTrackNotes } from '../utils/immutableInstruments';

const Track = React.createClass({

componentDidMount() {

const { trackId } = this.props.params;

function updateTimeSequencer (socket, state, getTrackNotes, TimeSequencer, instruments, trackId)
{

//I want to call getTrackNotes here, but the scope is set to the Track React class
**getTrackNotes();**

}
var instruments = this.props.instruments;

socket.on('state', updateTimeSequencer.bind(this, socket));
}

最佳答案

您的 getTrackNotes 函数将从顶级作用域继承,但您正在使用同名函数参数覆盖它。只需从函数参数列表中删除 getTrackNotes 或将参数重命名为其他名称:

function updateTimeSequencer (socket, state, thisIsSomethingElse, TimeSequencer, instruments, trackId)

关于javascript - React.createClass 中的范围问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39534165/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com