假设我有一个这样定义的组件 -
Original Answer
翻译成:最初的回答
// actioncomponent.js
import React from 'react';
class ActionComponent extends React.Component {
state = {
isAction: false;
}
doAction = () => {
this.setState({isAction: true})
}
render () {
return (
<div>
Some render stuff..
</div>
)
}
}
export default ActionComponent
我想从另一个完全不同的文件中设置第一个组件的状态,而无需在新文件中渲染它,因此我不需要使用refs或props。
翻译结果:从另一个文件中设置第一个组件的状态,无需渲染它,无需使用refs或props。
// newfile.js
import ActionComponent from './actioncomponent.js'
ActionComponent.doAction()
我知道doAction
无法导出,而将其称为static
也无法访问状态。我该如何实现类似的功能?
最初的回答: