小编Yve*_*nge的帖子

VIM + Syntastic:如何禁用检查器?

我正在使用为我的HTML文件启用的Syntastic.由于我有一个非常大的文件,启用了"验证器w3"检查器,GVIM或VIM在保存文件时变得非常慢(:w).

是否有可能只为当前会话暂时切换合成?

vim syntastic

113
推荐指数
7
解决办法
6万
查看次数

ReactJS从子级更新状态

我正在使用ReactJS和CoffeeScript(:

实际上我有一个处理状态的组件A. 状态字段传递给子节点(在该示例中称为myChild).孩子需要从父状态更新一些值.

我怎么能以ReactJS的方式做到这一点?

A = React.createClass
  getInitialState: 
    mystate: {test: 1}

  render: ->
    myChild {param: @state.mystate}


myChild = React.createClass
  render: ->
    React.DOM.div {onClick: @change}, @props.param.test

  change: ->
    @props.param.test += 1 # WRONG WRONG WRONG
    ajax("/..../", JSON.stringify(@props.param))
      .done(@onDone).fail(...)

  onDone: ->
    console.log "Hum..."
Run Code Online (Sandbox Code Playgroud)

评论:

-@props.param.test不能像那样改变(为了连贯性,它应该是不可变的).

-@props.param实际上是组件A状态内的对象,因此它应该用@setState更新,这是不可能的,因为我们在孩子:(

如何清除它以获得良好的ReactJS组件?

保罗?你还能救我吗?:d

coffeescript reactjs

11
推荐指数
1
解决办法
1万
查看次数

Babun或Cygwin与流星

在Windows上打开正常的cmd提示符并键入:

流星

会正常工作.但是在Cygwin(或Babun)中不起作用:

zsh:找不到命令:meteor

如何使它工作?

windows cygwin meteor babun

3
推荐指数
1
解决办法
578
查看次数

带键的ReactJS动态子

从最新版本的ReactJS开始,我们发出警告,要求为动态子项添加键.我遇到了一些问题,发现哪个组件产生了这个警告...我首先假设只有在"for循环"中动态生成的子项才会抛出此警告(因为它是"动态生成的").最后,我发现我们应用程序的每个组件都会抛出此错误,因为我们到处都有子项(即使我们没有"for循环"):(

我们正在使用CoffeeScript,我问自己是否正在以正确的方式使用ReactJS:

DOM = React.DOM
myComponent = React.createClass
  render: ->
    DOM.div {className: "app", ref: "app"},
      DOM.div {className: "child1"}, "This is a test" # throw warning
      DOM.div {className: "child2", key: "child2"}, "Hello" # don't throw warning
Run Code Online (Sandbox Code Playgroud)

这里child1除非我们添加一个是扔一个警告关键属性.这种行为是否正常?我们做错了吗?我的意思是我们需要为500多个组件/子项添加密钥,这是一项艰苦而乏味的工作......

此外,警告说"undefined"函数正在抛出它.所以我需要每次挖掘大约10分钟到1小时来检查纠正的地方...... :(

最好的问候,Kursion

javascript coffeescript reactjs

1
推荐指数
1
解决办法
1361
查看次数

标签 统计

coffeescript ×2

reactjs ×2

babun ×1

cygwin ×1

javascript ×1

meteor ×1

syntastic ×1

vim ×1

windows ×1