React Live
约 1 分钟阅读
- FormidableLabs/react-liveGitHubFormidableLabs/react-liveFormidableLabs/react-live · 使用 alangpierce/sucrase 转译 · 187kB/41kB · 编辑器 FormidableLabs/use-editable · 高亮 FormidableLabs/prism-react-renderer笔记:React Live
import { LiveProvider, LiveEditor, LiveError, LivePreview } from 'react-live';
const Live = () => {
return (
<LiveProvider code="<strong>Hello World!</strong>">
<LiveEditor />
<LiveError />
<LivePreview />
</LiveProvider>
);
};- noInline - 不做 render 封装 - 可以在代码里调 render 方法
- 使用 renderElementAsync 进行 transform 和 render
- inline 的话会直接 generateElement
- scope - 传递上下文
function Clock(props) {
const [date, setDate] = useState(new Date());
useEffect(() => {
const timerID = setInterval(() => tick(), 1000);
return function cleanup() {
clearInterval(timerID);
};
});
function tick() {
setDate(new Date());
}
return (
<div>
<h2>It is {date.toLocaleTimeString()}.</h2>
</div>
);
}关联信息
反向链接、本文链接的其他页面和外部资料。
参考资料
GitHub4 条
- alangpierce/sucrasegithub.com/alangpierce/sucrase
- FormidableLabs/prism-react-renderergithub.com/FormidableLabs/prism-react-renderer
- FormidableLabs/react-livegithub.com/FormidableLabs/react-live
- FormidableLabs/use-editablegithub.com/FormidableLabs/use-editable
其他外链1 条
- react-live.netlify.comreact-live.netlify.com/