小编jay*_*qui的帖子

React.js:如何在点击时附加组件?

我是React的新手,我对某些基本的东西感到困惑.

我需要在呈现DOM之后,在click事件上将组件附加到DOM.

我最初的尝试如下,它不起作用.但这是我认为最好的尝试.(事先道歉,将jQuery与React混合使用.)

    ParentComponent = class ParentComponent extends React.Component {
      constructor () {
        this.addChild = this.addChild.bind(this);
      }

      addChild (event) {
        event.preventDefault();
        $("#children-pane").append(<ChildComponent/>);
      }

      render () {
        return (
          <div className="card calculator">
            <p><a href="#" onClick={this.addChild}>Add Another Child Component</a></p>
            <div id="children-pane">
              <ChildComponent/>
            </div>
          </div>
        );
      }
    };
Run Code Online (Sandbox Code Playgroud)

希望很清楚我需要做什么,希望你能帮我找到合适的解决方案.

dom reactjs

55
推荐指数
2
解决办法
7万
查看次数

Python布尔方法命名约定

我是Rubyist学习Python,我想知道Python中是否有一个约定如下.

在Ruby中,返回布尔值的方法应该始终以a结尾?.例如,

def palindrome?(string)
  # some code that tests whether string is a palindrome
end
Run Code Online (Sandbox Code Playgroud)

我能找到的唯一现有的SO问题并没有提供明确的答案.

python naming-conventions

15
推荐指数
3
解决办法
6750
查看次数

在 Ruby 中,围绕子方法执行块的最佳方法是什么?

我有一个父类:

class Base
  def my_method
    block_method do
      # EXECUTE WHATEVER'S IN THE CHILD VERSION OF my_method
      # HOW TO DO?
    end
  end

  def block_method
    original_foo = 'foo'
    foo = 'CUSTOM FOO'

    yield

    foo = original_foo
  end
end
Run Code Online (Sandbox Code Playgroud)

以及一些儿童课程——目前有五个,还会有更多:

class ChildA < Base
  def my_method
    puts 'apple'
    puts 'aardvark'
  end
end

class ChildE < Base
  def my_method
    puts 'eel'
    puts 'elephant'
  end
end
Run Code Online (Sandbox Code Playgroud)

我想更改变量在每个 的持续时间内所指的Child内容#my_method

Child我的想法是通过将每个的功能包装在一个块中来做到这一点#my_method。但我宁愿在父类中这样做,而不是将每个子类包装#my_method在完全相同的块中。

关于我如何做到这一点有什么见解吗?

如果有一些相反的情况super,我想这将是完成我想做的事情的一种方法。

ruby inheritance

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

使用Ruby将字符串拆分为单词和标点符号

我在Ruby工作,我想将一个字符串及其标点分割成一个数组,但我想将撇号和连字符视为单词的一部分.例如,

s = "here...is a     happy-go-lucky string that I'm writing"
Run Code Online (Sandbox Code Playgroud)

应该成为

["here", "...", "is", "a", "happy-go-lucky", "string", "that", "I'm", "writing"].
Run Code Online (Sandbox Code Playgroud)

我得到的最接近的仍然是不充分的,因为它没有正确地将连字符和撇号视为单词的一部分.

这是我到目前为止最接近的:

s.scan(/\w+|\W+/).select {|x| x.match(/\S/)}
Run Code Online (Sandbox Code Playgroud)

产量

["here", "...", "is", "a", "happy", "-", "go", "-", "lucky", "string", "that", "I", "'", "m", "writing"]
Run Code Online (Sandbox Code Playgroud)

.

ruby regex

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

Javascript:如何组合数组的两个相邻元素

我想知道如何组合一个数组的两个或多个相邻元素.

例如,我有一个数组arr = ['a','bb','ccc','d','e','f','g','hhhhhhhh']并且我想连接一些元素来实现它['a','bb', 'ccc', 'defg','hhhhhhhh'].具体来说,我想要执行以下操作:如果元素的长度小于其索引加1,我想将其与后面的元素连接,从而消除后面的元素.(即,对于这个例子,因为arr[3].length<= 3 + 1,它会跟随它后面的元素连接起来arr[3].length == 3+1.)我将从循环内部执行此操作,并在数组中从左向右工作.

有没有简单的方法在JavaScript中执行此操作?

谢谢!

javascript arrays

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