问题标签 [react-boilerplate]

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.

0 投票
1 回答
111 浏览

javascript - 我将在哪里将现有的 JS 代码添加到 react-boilerplate

我花了一段时间玩弄react-boilerplate,阅读文档,搜索网络等。我构建了一些简单的组件和容器没问题。

我有大量代码可以创建 DOM 节点并使用 javascript 返回它们。举个简单的例子

我的代码进行了大量的 DOM 操作,添加表格行、删除行和列、移动行、从远程源获取数据。除了使用 jquery 的 ajax 调用外,它都是用 javascript 编写的。

我的问题是如何调用并将返回的节点放入容器中?

这是尝试在容器中添加 js 创建的节点的简化示例:

0 投票
2 回答
18813 浏览

reactjs - 使用酶测试按钮 onClick 处理程序时遇到问题

当涉及到提供的操作方法需要参数的按钮的 onClick 处理程序时,我无法使用 Enzyme 的 contains 方法。我在将 redux 操作传递给组件时遇到了这个问题,但我将在这里使用简化的示例。

假设您有两种方法:

您将它们传递给一个组件,并且在该组件中您有两个按钮:

当我测试第一个按钮时,没有问题:

它通过了。但是,第二个:

失败并显示无用的输出:

我试图通过尝试各种比较来了解更多信息,例如:

这导致:

我使用 Jest 作为测试运行程序,并且在 create-react-app 和 react-boilerplate 设置中都遇到了这个问题。知道我做错了什么吗?

编辑

我将在下面的答案中给出我自己的解决方法。我将在那里使用我的实际代码而不是这些示例。但是,我仍然很好奇为什么这里的测试失败了....

0 投票
3 回答
6086 浏览

webpack - Module parse failed: error: semantic/dist/semantic.min.css Unexpected character '@' (11:0)

I use the current version of react-boilerplate (which uses webpack) and installed Semantic-UI-React like described in the official docs http://react.semantic-ui.com/usage

When I start the server I get:

What kind of 'appropriate loader' do I need?

The parser doesn't like the @import statement in /semantic/dist/semantic.min.css:

How to resolve this issue?

0 投票
1 回答
242 浏览

reactjs - react-router-redux:第二次路由更改后不更新历史记录

我创建了一个主要基于react-boilerplate的应用程序。

但是由于某种原因,在通过 LOCATION_CHANGE redux 操作进行第二次路由更改后,历史对象不会更新为新位置。

URL 会更改以匹配新位置,并且 redux 存储会更新以反映路由更改,但历史对象仍将以前的位置显示为当前位置。我已经尝试解决这个问题好几天了,我确信这是我完全忽略的微不足道的事情。

这是我的routes.js文件:

这是应用程序的入口点:

知道是什么原因造成的吗?非常感谢

0 投票
1 回答
279 浏览

javascript - 使用 jestjs 断言反应组件子(ren)存在/不存在

我有一个组件,根据传递给它的道具,呈现不同的子组件。

我正在使用 jestjs 进行测试,并且我想断言“父”组件根据父组件中传递的道具呈现适当的子/子。

一个简化的片段:

父组件

考试

我尝试了各种方法来断言这一点,但没有运气。

我知道如何使用 find 方法 - 例如 - 搜索 adiv或 a h3,但我想针对反应组件而不是子节点呈现的根 DOM 节点测试子节点,因为它可能是不同组件中的相同 DOM 节点.

––––––––––––––––––– 编辑:–––––––––––––––––––––––––––––</p>

使用

实际上完美地工作

我的组件不符合规范。

0 投票
1 回答
408 浏览

reactjs - React js webpack redux 应用程序 - 转换为静态站点 - 样板

我对这个工具有一个奇怪的问题 https://github.com/kriasoft/react-static-boilerplate

我有一个 React-redux-wepback 应用程序并想构建为静态站点

从 github 克隆 react-static-boilerplate 项目并安装所有依赖项并使用 $ yarn start 后,除了一件事外一切正常,当我单击“关于”按钮时,它不会将我重定向到 /about 它只是更改地址并留在家中页,

当我使用 $ yarn build 并将所有文件从公共文件夹复制到我的主机时,它工作得非常完美

但我想在我的 vps 上以开发模式(纱线启动)测试它,但有一些奇怪的东西

我的 routes.json 片段

但是如果我将我的路线 json 更改为

/关于在开发模式下工作(纱线启动)但在纱线构建和复制到静态文件到托管后不工作

我不明白那个块选项,请帮忙?

或者也许有比样板工具更简单的方法来将 React 应用程序转换为可以在基本托管(无 VPS 等)上工作的静态应用程序?

0 投票
2 回答
5259 浏览

javascript - Dynamic Role Based Routing (React-Router)

I am building an e-commerce related product and there are two types of users (customer & seller). Both types of user have their own homepage (totally different to each other). Now I want to route / on customer homepage if customer is logged-in or to seller homepage if seller account is logged-in. Otherwise it should route to landing page. How can I achieve this feature using react-router and this boilerplate?

I tried to do something as follows (but it didn't work):

0 投票
2 回答
1188 浏览

reactjs - 将 antd 与 react-boilerplate 集成

我将此添加到生产配置中:

但我仍然遇到错误,比如ReferenceError: Menu is not defined.我错过了什么吗?当我将相同的内容添加到开发配置中时,一切都在本地运行良好,所以我有点困惑。

0 投票
0 回答
725 浏览

reactjs - 在 React 中加载身份验证的正确方法是什么?

我有一个使用 构建的 React 应用程序react-boilerplate,但我不确定处理身份验证的最佳方式。这是我的问题:

  1. 如果用户进行身份验证,他们的令牌将存储在 localStorage 中。如果他们离开应用程序并返回,状态将被清除,因此我将不得不再次获取他们的个人资料图片等,并通过 ping 服务器检查其令牌的到期/有效性。我在哪里做这个?onEnter将它添加到每条路线的功能是没有意义的。

  2. 在每次后续路由更改时,显然都会从服务器获取数据。页面上加载的每条数据(可能是图表、产品、帐户信息等)都将授权用户,因为令牌是在每个请求的标头中发送的。如果一条或所有路由未经授权返回,我是否重定向它们?使整个页面呈现错误?只需在未经授权的一个/多个部分上显示未经授权的错误??不知道这是如何工作的。

0 投票
2 回答
2177 浏览

javascript - 在“react-boilerplate”代码中使用“material-components-web”

在对 GitHub 上现有的样板代码进行了一些研究之后,我决定使用react-boilerplate来开始我的 React 应用程序。我计划在我的网站上添加 Material 样式,并且由于react-mdl现在已弃用,我计划在我的项目中使用material-components-web依赖项。

这是我的第一个 React 应用程序,我想知道一种干净的方法来删除默认样式并在我的项目中添加对 material-components-web 的依赖关系。

非常感谢任何帮助。谢谢。