【利用React写一个评论区组件(React初探)】教程文章相关的互联网学习教程文章

javascript – 如何防止在React组件中卸载?【代码】

我正在尝试在我的应用程序中实现一项功能,当用户试图离开未提交的表单时,他们会得到一个确认,询问他们是否确定要在保存更改之前离开. componentWillUnmount方法似乎是完美的候选方法,因为它会触发用户放弃表单的各种方式(更改导致它消失的父组件状态,导航到不同的路径等等).但是…当确认返回false时,我无法阻止卸载. 关于如何实施这个的任何建议?解决方法:这最好通过react-router:setRouteLeaveHook来处理.componentWillMount() ...

javascript – 如何将Redux的存储和操作连接到React的组件【代码】

我有一些ReactJS的经验,但现在我正在尝试使用Redux,我遇到了几个问题.我已经知道如何创建动作,consts,reducers,如何将它们连接到一个单独的商店,但我现在实际上并不知道如何将它与React一起使用.例如,我有一个表单来收集用户的数据,我希望它全部传递给Redux商店.所以我想主要的问题是如何在ReactJS中触发操作?解决方法:当使用react-redux时,你会得到一个名为connect的组件增强器.class Component extends React.Component {render...

javascript – 在React无状态功能组件中的If-else【代码】

我基本上是在重构我的React组件以支持新的无状态功能组件React functional component.但是,我对功能组件中的if-else语法感到困惑. 旧代码(工作正常):它的作用主要是查找用户当前是否已登录.如果是,则重定向到主页,否则重定向到登录页面. CurrentUser组件返回prop currentUser并检查当前状态import React, {Component} from "react"; import currentUser from "shared/components/CurrentUser"; import Home from "../Home"; impor...

javascript – React – 将json中的所有数据加载到组件中【代码】

我正在使用React并尝试从本地json文件将数据加载到我的组件中.我试图打印所有信息,包括名称中的’name’:值对(不仅仅是值)使它看起来像一个表单. 我正在寻找最好的方法来做到这一点.我需要解析吗?我需要使用地图功能吗?我是React的新手,请告诉我代码解决方案.我已经看到了类似的其他问题,但它们包含了许多我认为不需要的其他代码. 我的代码示例:test.json"person": {"name": John,"lastname": Doe,"interests": ["hiking","ski...

javascript – React Router this.context.router.push不会重新安装组件【代码】

我们有一个click处理程序,它使用react router 2.0 this.context.router.push()更新url.见下文:selectRelatedJob(slug) {JobActionCreators.fetchJobPage(slug);JobsActionCreators.getRelatedJobs({'sl': slug});this.context.router.push({pathname: '/job', query: {sl: slug}}); }我们的目标是基于“sl”查询字符串获取新数据,但我们的componentWillMount()方法没有被调用,因为我们正在将url更新为相同的路径—只是一个不同的查...

javascript – 在React Native中为样式化组件自定义组件添加样式【代码】

我有button.js:import React from "react"; import styled from "styled-components";const StyledButton = styled.TouchableOpacity`border: 1px solid #fff;border-radius: 10px;padding-horizontal: 10px;padding-vertical: 5px; `;const StyledButtonText = styled.Text`color: #fff;font-size: 12; `;export default ({ children }) => (<StyledButton><StyledButtonText>{children.toUpperCase()}</StyledButtonText></Styl...

javascript – 为组件实例添加自定义道具(不通过父级) – react-data-grid【代码】

只是提供更广泛的背景 – 我最终的目标是使用“同步”图标增强可编辑的Cell,如果与后端同步. 我继续尝试将自定义道具添加到特定的可编辑单元格,以指示syncedWithBackEnd = true / false,然后使用自定义Formatter来有条件地添加样式(如果与DB prop同步为真). 问题是,我未能将此自定义道具交付给Cell实例 到目前为止尝试过: >提供对Formatter的回调并从外部调用它.没有找到在Formatter实例上调用函数的方法(附加到特定单元格)>将pro...

javascript – ReactJs重复使用相同的组件但具有不同的样式【代码】

我有一个我希望在reactJs中重复使用的按钮组件,我想要渲染多个相同的组件,但是使用不同的样式并在按下按钮时使用不同的样式以及鼠标HoverOver 按钮组件是: – import React, { Component } from 'react'; //import './Buttons.css' const buttons = (props) => {return (<div className=""><button id="buttons" class="-"> {props.name}</button></div>);}export default buttons;主应用程序组件保持一个状态,然后状态显示Button...

javascript – 在reactjs中没有父子关系的不同组件之间进行通信【代码】

假设我有2个不同的DOM元素<div id="firstDiv"> </div> <div id="secondDiv"> </div>现在让我说我在firstDiv中使用渲染一些htmlReact.render(firstComponent(null),document.getElementById('firstDiv');现在假设我从firstComponent中的服务器获取一些数据,然后我在secondDiv中渲染部分数据,最好的方法是什么?我可以调用React.renderComponent(,document.getElementById(“secondDiv”) )从第一个组件内部?以及如何实现它们之间的...

javascript – 在redux中对许多小的可重用的reactjs组件使用connect()是个好主意【代码】

假设我有一个名为< LikePanel>的小型可重用组件.它将用于不同类型的父组件中的多个页面,例如< BlogEntry>或< ItemEntry>或< ReplyEntry>.import {connect} from 'react-redux' import {likeAction} from './LikeAction'class LikePanel extends React.Component{render() {return <ButtonGroup className={this.props.className}><Button onClick={()=>this.onClickLiking()}><Glyphicon glyph="thumbs-up"/>{this.props.like}</Bu...

javascript – 如何在React中导入特定于组件的CSS样式?【代码】

这是我试图模仿的结构(从react-boilerplate开始):component|Footer|style.css|Footer.js在Footer.js中,样式以这种方式非常优雅地导入:import React from 'react'; import A from 'components/A';import styles from './styles.css';function Footer() {return (<footer className={styles.footer}><section><p>This project is licensed under the MIT license.</p></section><section><p>Made with love by <A href="https://tw...

javascript – 用于表示react-redux连接组件的UML图

呼吁UML专家帮助制定特定于javascript的图表. 注意:反应,Flux Architecture,与需要的redux经验作出反应. 我需要有关如何表示反应应用程序(容器和子组件)的结构和行为的设计决策方面的帮助.使用Sparx企业架构师的目标是使用标准的UML设计,因此整个团队(许多人不熟悉该技术)可以理解发生的事情以及UI开发人员可以将其用于开发. 在我们确定了我们需要的UML类(React Components),容器,表示视图以及我们仍在努力的行为之后: >似乎我们...

javascript – React组件中预期的意外标记【代码】

我有一个看起来像这样的React组件'use strict';import 'babel-polyfill'; import React from 'react'; import TreeNode from './TreeView';export default React.createClass({mapFromApi : function(data) {const rec = (tree) => tree.reduce((x,y) => {const newObj = {"id" : y["@id"],"name" : y["rdfs:label"]};if (y.hasOwnProperty("options")) {newObj.children = rec(y.options, []);}if (y.hasOwnProperty("children")...

javascript – 从react-native中调用其他组件的函数【代码】

如何在react-native中调用其他组件的函数? 我有这个自定义组件,它在另一个地方呈现另一个组件和一个图像按钮.当点击图像时,我想从另一个组件调用一个函数.当执行下面的例子时,我得到undefined不是一个对象(评估this.otherComponent.doSomething’)export default class MainComponent extends Component {_onPressButton() {this.otherComponent.doSomething();}render() {return (<View style={styles.container}><TagContainer ...

javascript – 使用Jest对ES7 React组件进行单元测试【代码】

你如何让Jest与ES7初始化器很好地配合?我在这里和其他来源搜索了很多,但没有找到任何结论. .babelrc.js{"env": {"development": {"presets": [["es2015", { "modules": false }], "react", "react-hmre"],"plugins": ["transform-class-properties","react-hot-loader/babel"]},"test": {"presets": ["env", "react"],"plugins": ["transform-class-properties"]},"production": {"presets": [["es2015", { "modules": false }], ...