【Javascript-在Flux / React中设置页面标题是谁的工作?】教程文章相关的互联网学习教程文章

javascript – 在reactjs中播放声音【代码】

import React, { Component } from 'react' import { Button, Input, Icon,Dropdown,Card} from 'semantic-ui-react' import { Link } from 'react-router-dom' import $from 'jquery' import styles from './Home.scss' import Modal from './Modal.jsx' import MakeChannelModal from './MakeChannelModal.jsx'class Music extends React.Component {constructor(props) {super(props);this.state = {play: false,pause: true};t...

javascript – 如何使用Jest / Enzyme在React中测试文件类型输入的更改处理程序?【代码】

我想测试我的React组件是否可以使用FileReader从< input type =“file”/>中导入用户选择文件的内容.元件.我的下面的代码显示了一个测试中断的工作组件. 在我的测试中,我试图使用blob作为文件的替代品,因为blob也可以被FileReader“读取”.这是一种有效的方法吗?我还怀疑问题的一部分是reader.onload是异步的,我的测试需要考虑到这一点.我需要某个地方的承诺吗?或者,我是否需要使用jest.fn()来模拟FileReader? 我更愿意只使用标...

javascript – 在React中连接变量和字符串【代码】

有没有办法合并React的大括号表示法和href标签?假设我们在州内有以下价值:{this.state.id}以及标记上的以下HTML属性:href="#demo1" id="demo1"有没有办法我可以将ID状态添加到HTML属性,以获得这样的东西:href={"#demo + {this.state.id}"}哪个会产生:#demo1解决方法:你几乎是正确的,只是放错了一些引号.用常规引号包装整个内容将字面上给你字符串#demo {this.state.id} – 你需要指出哪些是变量,哪些是字符串文字.由于{}内的...

javascript – 在React中显示或隐藏元素【代码】

我第一次搞乱React.js,无法通过点击事件找到在页面上显示或隐藏某些内容的方法.我没有加载任何其他库到页面,所以我正在寻找一些使用React库的本地方式.这就是我到目前为止所拥有的.我想在点击事件触发时显示结果div.var Search= React.createClass({handleClick: function (event) {console.log(this.prop);},render: function () {return (<div className="date-range"><input type="submit" value="Search" onClick={this.handle...

javascript – “this”在地图函数Reactjs中未定义【代码】

我正在使用Reactjs编写一个菜单组件."use strict";var React = require("react"); var Menus = React.createClass({item_url: function (item,categories,articles) {console.log('afdasfasfasdfasdf');var url='XXX';if (item.type == 1) {url = item.categoryId == null ? 'javascript:void(0)' : path('buex_portal_browse_category', {slug: categories[item.categoryId].slug});} else if (item.type == 2) {url = item.artic...

javascript – ReactJS中this.state和this.setstate的区别是什么?【代码】

我想更改hasSubmit键的值,就像在First Code部分中一样.我知道这不推荐.但第二个代码是异步的,我不想使用setState的回调函数. > this.state和setState有什么区别?>有没有办法立即更改状态值hasSubmit?First Code:this.state.hasSubmit = false this.setState({}) //Code that will use `hasSubmit`.Second code:this.setState({hasSubmit: false, }); //Code that will use `hasSubmit`.加: 场景是:hasSubmit set false in getI...

javascript – 如何在React中更新父状态?【代码】

我的结构如下:Component 1 - |- Component 2- - |- Component 4- - - |- Component 5 Component 3组件3应根据组件5的状态显示一些数据.由于道具是不可变的,我不能简单地在组件1中保存它的状态并转发它,对吗?是的,我读过有关redux的内容,但不想使用它.我希望只有反应就可以解决它.我错了吗?解决方法:对于子父通信,您应该传递一个函数,将状态从父级设置为子级,就像这样class Parent extends React.Component {constructor(prop...

javascript – 如何在React中呈现对象数组?【代码】

你能告诉我如何在react js中呈现列表吗?我喜欢这个 https://plnkr.co/edit/X9Ov5roJtTSk9YhqYUdp?p=previewclass First extends React.Component {constructor (props){super(props);}render() {const data =[{"name":"test1"},{"name":"test2"}];const listItems = data.map((d) => <li key={d.name}>{d.name}</li>;return (<div>hello</div>);} } 解决方法:你可以用两种方式做到: 第一:render() {const data =[{"name":"test1...

javascript – 为什么以及何时需要在React中绑定函数和eventHandlers?【代码】

class SomeClass extends Component{someEventHandler(event){}render(){return <input onChange={------here------}>} }我看到不同版本的——这里——部分.// 1 return <input onChange={this.someEventHandler.bind(this)}>// 2 return <input onChange={(event) => { this.someEventHandler(event) }>// 3 return <input onChange={this.someEventHandler}>版本有何不同?或者只是一个偏好问题? 谢谢大家的回答和评论.所有这些...

javascript – 在reactjs中监听状态变化的监听器

我有一个带有几个输入字段的组件,它使用React.addons.LinkedStateMixin提供的valueLink = {this.linkState(‘foo’)}工具更新组件的状态. 在此之前,我使用onChange处理程序使用websocket连接将更改传回服务器,因此我想知道是否可以在某种程度上复制此行为并使用某些“状态更改侦听器”将状态更改发布回状态为哪般? 谢谢.解决方法:看起来我正在寻找的方法是componentDidUpdate()

javascript – 在React中延迟数组映射迭代【代码】

我有这个数组,我想迭代.我需要在下一个之前将它延迟几秒钟.{this.props.things.map((thing, index) => {return (<div key={index}>{thing.content}</div>// Delay 1 second here) })}此数组的初始状态始终不止一个.出于UI目的,我希望它们逐个加载到DOM中.解决方法:反应的渲染功能是同步的. javascript地图也是同步的.所以在这里使用计时器不是正确的解决方案. 但是,您可以在组件状态下跟踪已呈现的项目并使用javascript计时器更新该...

javascript – 在React中访问子元素的DOM节点【代码】

我正在使用React& SVG. 为了将视图框置于子项< g>上,我需要通过调用子项< g>上的getBBox()API函数来获取’BBox’值.元件.我的代码看起来像这样:// <SVG> Element const SVGParent = React.createClass({componentDidMount : function(){let eleBBox = ReactDOM.findDOMNode( this.refs.gEle ).getBBox(); ...// Child <g> Element const TemplateParent = React.createClass({render : function(){return(<g ref = "gEle"> ...上面...

javascript – React中对象中双管道的用途是什么【代码】

我遇到了React DND的一些示例,其中一个是以下代码:export type Author = {|id: string,name: string,avatarUrl: string,url: string, |}有几个这样的导出类型,在对象括号中有双管{| … |},尽管我进行了研究,但我找不到任何解释它的功能.我认为这是因为有多个作者被组合成最终对象(re:以下代码),双管道可以防止某种冲突.const princess: Author = {id: '4',name: 'Princess bubblegum',url: '',avatarUrl: '', };export const aut...

javascript – 如何在ReactJS中循环外部文件中的JSON数据?【代码】

我制作了2个按钮和一个输入字段.按钮(/ – )用于递增和递减计数器.最初输入字段包含日期,即data.available_slots [0] .date 当我通过点击按钮增加时,日期会从06年12月12日星期三到12月07日星期四到星期五,星期五,等等到最后一个日期,即12月13日星期三. JSONdata的长度是7,即data.available_slots [0] .date到data.available_slots [6] .date,所以当计数器达到6时,它不应该进一步递增,如果计数器递减,那么它不应该低于0. 但是现在当...

javascript – 如何在React中按值设置State?【代码】

如果我有属性的名称,是否有更简单的方法来更新状态?比这简单:function thingChanged(name, value) { var x = {};x[name] = value;this.setState(x) }解决方法:使用当前的ECMAScript版本无法进一步减少代码.也许使用ES6可能是可能的,具体取决于语言的特性. 但是,如果您担心代码冗余,可以将该方法添加到混合中,并在需要的所有组件中引用它. 更新:感谢@FakeRainBrigand提供允许代码缩减的ES6语法:setState({[name]:value});