У меня есть index.js, это файл javascript без классов, который использует RenderDOM для рендеринга временной шкалы компонента и инициализации некоторых массивов с данными, а в index.js есть функция playSound (), я отправил playSound в качестве опорына временной шкале, но возвращает ошибку this.props.playSound не является функцией.
Для другого имени функции, например, «playSound ()», но работает с «onPlayFrames» и не распознается как функция.на timeline.jsx
Я посылаю реквизит так: (index.js)
function onPlayFrames(arg){
// Code to play a sound with arg
}
ReactDOM.render(
<Timeline onPlayFrames={onPlayFrames}/>
,document.getElementById("root")
)
и использую его на шкале времени так: (timeline.jsx)
class Timeline extends React.Component {
constructor(props) {
super(props);
}
playStop(arg) {
this.props.onPlayFrames(arg);
}
}
я просто получаю сообщение об ошибке «this.state.onPlayFrames не является функцией», когда я пытаюсь использовать функцию, не имеет значения, что я делаю