问题标签 [preact]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - preactjs 看到 [Object object] 而不是链接
我正在使用 preactjs 创建我的应用程序。最重要的是,我正在使用剑道网格。在网格内部,我想显示一个超链接。如果用户点击链接,它应该改变路线。为了呈现链接,我使用的是 preact-router。
这是工作小提琴。
javascript - 在 Preact 中渲染一个 HTMLImageElement dom 节点
(注意:我问的是Preact,而不是React,它有使用 ReactsDomElement
包装器组件的解决方案)。
我有一个HTMLImageElement
,它是使用var img = document.createElement('img')
. 如何使用 Preact 渲染这个手动创建的 DOM 元素?
以下 JSX 片段可以工作,但对于移动设备上的较大图像非常慢:
我认为它很慢,因为图像实例是在内存中复制的,而不是使用现有的 DOM 节点和图像缓冲区。
有更好(更快)的解决方案吗?
javascript - 未定义的标签到 preact 组件中
我对 preact 很陌生,我正在尝试在 preact 中实现 PWA。特别是,此示例应显示人员 ID 列表。
这是 index.html 页面:
进入 src/ 文件夹有 index.js:
我可以忽略 Navigation 元素(这是导航菜单,当我单击 People 元素时,onRouteChange 事件应该调用 api 并在显示该页面后。
这是 PeopleList 元素(文件 PeopleList.js):
在这种情况下,people 是一个结构化的对象:
最后,这是 PeopleItem 元素:
当我转到人员页面时,PWA 能够读取来自服务器 api 的人员对象,但不是 PeopleItem 元素,而是未定义的标签,如下所示:
为什么我在页面上查看未定义的标签?我应该查看:
代替:
reactjs - 每当单击超链接时,preact-router 都无法正常工作
我目前正在为我的小项目开发 Preact。我的页面之一是主详细信息页面。左侧为详情页,右侧为列表页。问题是每当我单击右侧列表页面上的链接时,详细页面不会呈现为卡住,但在重新加载页面时会正确呈现。请帮助我如何解决它。
左边
正确的列表
javascript - 如何在 PreactJS 中包含外部 JavaScript 库?
我目前是一个基于 preactJS 和 algolia 的小项目?我发现 reactjs 有 algolia 组件,但不幸的是,preactjs 没有 algolia 组件。这就是为什么我的问题是如何将 algolia javascript 文件包含到 preactjs 中?
preact - 为 Preact CLI 设置基本 URL
使用 Preact CLI 是否可以设置应用程序将在根目录之外托管的路径?
javascript - 在预渲染的 Preact CLI 构建中包含样式
Preact CLI 有一个称为预渲染的功能。它使特定路由的内容可以直接在 HTML 中提供,而无需加载 JavaScript。
内容直接使用 HTML 加载(静态服务器端呈现)。因此,由于此时 JavaScript 包尚未加载,因此显示的内容没有样式,导致样式在几分之一秒后闪烁。
您可以禁用预渲染,这可以正常工作,但这意味着放弃一个有用的功能。是否有预渲染并包含样式的解决方案?或者我还能做些什么呢?
reactjs - 重新渲染后对 HOC 中未定义的子组件做出反应
我想创建高阶组件,在“componentDidMount”中添加一些逻辑,然后通过“this.setState({});”强制它更新。但是在 setState({}) 触发之后,next props(在 render 方法中)变成了一个 emty object {}
,并且this.props.children
也变成了 undefined。
这是为什么 ?
在控制台中,我看到这样的输出:
reactjs - Preact 你可能需要一个合适的加载器来处理这个文件类型
只是需要一些帮助,请我在这场斗争中失去理智。我已经搜索了很多此类相同问题的帖子,但没有成功,这就是我在这里寻求帮助的原因。
我目前在 webpack-dev-server 上运行简单的 React,当我想建立 preact compat 时,我得到了这个错误:
您可能需要适当的加载器来处理 Client.jsx 上的这种文件类型
这是文件:
客户端.jsx
webpack.config.js
.babelrc