React 中有没有一种方法可以在道具更改时更新组件? (至少在发展过程中)
Is there a way in React to update components on props change? (while developing at least)
我正在开发一个使用不同组件来布局页面的 React 应用程序。
当我使用这些组件时,我通常会来回更改代码中的一些道具。
我想要的是,当我保存文件时,React 会看到我更改了一些道具并使用新道具重新渲染组件。
现在每次都要更新页面,很烦人
示例
我有这个转换组件
function Transform({size, children}) {
return <div style={`transform: scale(${size});`}>{children}</div>
}
我在应用程序中这样使用它
<Interface>
<Transform size={0.25}><Grid layout={'3x4'} /></Transform>
</Interface>
当我更改 Transform 组件上的 size 道具(只是为了测试我是否想要更大的网格)并保存文件时,React 应该重新渲染组件,因为一个道具已更改,因此它会显示不同。
我怎样才能像这样设置我的工作区?非常感谢任何帮助,谢谢!
(即使自动更新整个页面也很棒!)
我会在浏览器开发工具中检查大小并在那里更改它们,然后一旦您满意将它们应用到您的代码中
在图片的左下角,您会看到 styles
,然后您可以输入您想要的内容。
编辑:正如 OP 在评论中提到的那样,它只有在您想更改某些 css 属性时才可用。
这不是我想要的,但我认为它更好!
https://previewjs.com/
编辑:我还发现这是我原来问题的解决方案:Hot Reload is not working in my React App
我正在开发一个使用不同组件来布局页面的 React 应用程序。 当我使用这些组件时,我通常会来回更改代码中的一些道具。
我想要的是,当我保存文件时,React 会看到我更改了一些道具并使用新道具重新渲染组件。 现在每次都要更新页面,很烦人
示例 我有这个转换组件
function Transform({size, children}) {
return <div style={`transform: scale(${size});`}>{children}</div>
}
我在应用程序中这样使用它
<Interface>
<Transform size={0.25}><Grid layout={'3x4'} /></Transform>
</Interface>
当我更改 Transform 组件上的 size 道具(只是为了测试我是否想要更大的网格)并保存文件时,React 应该重新渲染组件,因为一个道具已更改,因此它会显示不同。 我怎样才能像这样设置我的工作区?非常感谢任何帮助,谢谢! (即使自动更新整个页面也很棒!)
我会在浏览器开发工具中检查大小并在那里更改它们,然后一旦您满意将它们应用到您的代码中
在图片的左下角,您会看到 styles
,然后您可以输入您想要的内容。
编辑:正如 OP 在评论中提到的那样,它只有在您想更改某些 css 属性时才可用。
这不是我想要的,但我认为它更好! https://previewjs.com/
编辑:我还发现这是我原来问题的解决方案:Hot Reload is not working in my React App