reactjs - 如何为组件提供混合元素?
问题描述
<GuideTable
description={['Query parameters for ', <code>/oauth/authorize</code>, ' in the authorization code grant']} />
我怎样才能更好地清理这段代码,这样我就不需要<code>/oauth/authorize</code>
在混合数组中转义了?
我尝试使用{``}
语法对其进行转义,但提供的描述道具{`Query parameters for ${<code>/oauth/authorize</code>} in the authorization code grant`}
只是呈现为“授权代码授予中 [object Object] 的查询参数”。
有任何想法吗?
解决方案
这是你要找的结果吗?
const App = () => (
<GuideTable
description={['Query parameters for ', <code>/oauth/authorize</code>, ' in the authorization code grant']}
/>
);
const GuideTable = ({description}) => (
description.map((item, i) => <React.Fragment key={i}>{item}</React.Fragment>)
);
ReactDOM.render(<App />, document.getElementById("app"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.0/umd/react.development.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.0/umd/react-dom.development.js"></script>
<div id="app"></div>
这将向 DOM 渲染两个文本节点和一个<code>
元素。不需要逃避。
推荐阅读
- python - 熊猫数据框中每一列的唯一值及其计数
- javascript - 无法读取 null 的属性“属性”
- c - RHEL_RELEASE_VERSION-macro 和 /etc/redhat-release 之间的关系
- android - 从 Fragment 返回到 Activity
- python - 在不创建新列的情况下对数据框列执行计算
- c# - 如何计算具有特定值的 XML 标记以生成摘要 C#;ASP.NET
- c++ - 如何在 C++ 中录制具有精确帧时间戳的视频
- selenium - 用于自动化的无头浏览器的区别
- npm - package.json 中的主键是强制性的吗?
- php - 一旦输入为两位数,PHP/MySQL 查询将不会返回数据