react-native - 在 react-native 中导入和渲染 md 文件
问题描述
我有一些md
文件要在 react-native 应用程序中呈现。问题是,当我尝试导入它们(使用import
or require
)时,我总是收到此错误:
error: bundling failed: Error: Unable to resolve module
所以我看不到如何导入 md 文件以呈现它(可能使用诸如标记或react-markdown 之类的库。
解决方案
如果您没有很多文件,最好的选择是将它们转换为模板文字和 .js 文件,如下所示:
初始:example.md
# markdown
something else
最终:example.js
const example = `# markdown
something else
`;
export default example;
然后,您将能够使用,例如,react-native-simple-markdown
像这样渲染它:
<SimpleMarkdown>
{example}
</SimpleMarkdown>
即使有很多文件,如果它们已经与应用程序捆绑在一起,您也可以设置一个脚本,或者可能是一个 gulp 任务,在构建应用程序之前转换它们。
但是,如果用户将上传这些文件,或者您不喜欢此解决方案,则可能有另一种方式,即访问文件系统或使用应用程序内的本地网站。
推荐阅读
- laravel - Laravel 网络套接字错误
- ansible - 如何检查 PID 是否在 ansible 中运行,如果没有,则任务失败?
- c# - C# asp,net 项目正在 IDE 上运行,但在 IIS 上部署后出现错误
- ruby-on-rails - Rails redirect_to @service 在非开发环境中重定向到本地主机
- python - 在python中计算倾向函数
- java - 如何覆盖 TreeMap 的比较器
- svelte - Svelte:网格布局中翻转动画的外过渡从左上角位置而不是项目位置飞离
- javascript - 如何在所有其他请求之前加载服务人员?
- unity3d - 如何在 Unity3D 中对多个精灵的渲染应用着色器?
- django - CASCADE 究竟是如何与 Django 中的多对多字段一起工作的