Reactjs 如何从另一个组件中强制重新渲染React组件?

Reactjs 如何从另一个组件中强制重新渲染React组件?,reactjs,Reactjs,免责声明,我是新的反应,所以请原谅我,如果我问了一个明显的问题 我的目标是强制从函数重新渲染组件(而不是从函数重新渲染) 我的组件如下所示: class LibraryClasses extends React.Component<ILibraryClassesProps> { public render() { const { classes } = this.props; // ... stuff ... } } 类库类扩展了React.Com

免责声明,我是新的反应,所以请原谅我,如果我问了一个明显的问题

我的目标是强制从函数重新渲染组件(而不是从函数重新渲染)

我的组件如下所示:

class LibraryClasses extends React.Component<ILibraryClassesProps> {

  public render() {

    const { classes } = this.props;

    // ... stuff ...

  }

}
类库类扩展了React.Component{
公共渲染(){
const{classes}=this.props;
//…东西。。。
}
}
在另一个组件中,我想触发该组件的重新渲染事件。我可以这样包含它:
从“../LibraryClasses/LibraryClasses”导入LibraryClasses但我不知道如何启动重新渲染。我希望做一些类似于
LibraryClasses.forceUpdate()的事情


谢谢大家:-)

为什么要重新渲染?因为州里的道具或东西改变了?然后,React应该自动执行该操作。如果没有任何更改,那么为什么要重新渲染?啊哈,感谢您的快速响应(我相应地更新了问题),我是否正确理解如果
this.props
更改,组件应该重新渲染?如果状态或道具更改,组件将自动重新渲染。这就是为什么禁止直接对其中一个进行变异,以便react可以检测何时需要重新渲染。你几乎不需要强制重新渲染。啊哈,我明白了,这很有帮助,谢谢