小编Ben*_*ene的帖子

React - componentWillReceiveProps中的setState

这合法吗?

componentWillReceiveProps: function(nextProps) {
        if (typeof nextProps.contact != 'undefined') {
            this.setState({forename: nextProps.contact.forename});
            this.setState({surname: nextProps.contact.surname});
            this.setState({phone: nextProps.contact.phone});
            this.setState({email: nextProps.contact.email});
        }
    }
Run Code Online (Sandbox Code Playgroud)

因为我不知道如何填充我的输入,但仍然能够让用户编辑输入.所以我提出了这个解决方案,而不是试图操纵this.props.

有什么建议?

javascript reactjs

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

我找不到模块'Graphics.Element'

我想尝试一下榆树(0.17).但我无法运行这个简单的示例:

import Graphics.Element exposing (..)

main =
  show "Hello!"
Run Code Online (Sandbox Code Playgroud)

运行时显示以下错误elm reactor:

我找不到模块'Graphics.Element'.

模块'Main'正在尝试导入它.

潜在的问题可能是:

  • 拼错了模块名称
  • 需要向elm-package.json添加源目录或新依赖项

我跑了elm package install evancz/elm-graphics,它成功了.在Dependencies边栏下打开localhost:8000时我也看到了它.

在查看其他示例时,他们以相同的方式进行导入.

什么可能导致问题?

elm

8
推荐指数
2
解决办法
1913
查看次数

postcss-cli 命令不起作用

我正在尝试从命令行使用 postcss-cli。我做了以下步骤:

cd ~/projects/myProject
sudo npm install --save postcss-cli
Run Code Online (Sandbox Code Playgroud)

然后我正在尝试以下命令:

postcss --help
node_modules/.bin/postcss --help
Run Code Online (Sandbox Code Playgroud)

但这对我不起作用。我什至没有得到任何错误。

command-line-interface npm

5
推荐指数
2
解决办法
8194
查看次数

GO Websocket向所有客户端发送消息

使用此代码一切正常(缩短它以便更好地阅读).

Client1向服务器发送请求时,服务器立即响应他.但是,其他客户端无法看到响应消息.

所以我想进一步说明:当客户端向服务器发送请求时,服务器将响应所有客户端,以便所有客户端都能看到该消息.

我怎样才能做到这一点?适合初学者的任何示例或精彩教程?

提前致谢!

服务器:

import (
        "github.com/gorilla/websocket"
       )

func main() {
    http.Handle("/server", websocket.Handler(echoHandler)) 
}

func echoHandler(ws *websocket.Conn) {
    conn, err := upgrader.Upgrade(w, r, nil) 
    if err != nil { 
      return
    }
    for {
      messageType, p, err := conn.ReadMessage() 
      if err != nil {
        return
      }

      print_binary(p) // simple print of the message

      err = conn.WriteMessage(messageType, p);
      if err != nil {
        return
      }
    }
}
Run Code Online (Sandbox Code Playgroud)

go websocket

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

使用 Codeigniter 3 上传多个文件

我正在尝试上传多张图片。

我的表格是这样的:

<form>
  <input type="file" name="images[]">
  <input type="file" name="images[]">
  <input type="file" name="images[]">
</form>
Run Code Online (Sandbox Code Playgroud)

我知道这个表格是对的。当 Codeigniter 尝试上传文件时出现错误。

function do_upload_images() {
    $files = $_FILES;

    $cpt = count ( $_FILES ['images'] ['name'] );
    for($i = 0; $i < $cpt; $i ++) {

        $_FILES ['images'] ['name'] = $files ['images'] ['name'] [$i];
        $_FILES ['images'] ['type'] = $files ['images'] ['type'] [$i];
        $_FILES ['images'] ['tmp_name'] = $files ['images'] ['tmp_name'] [$i];
        $_FILES ['images'] ['error'] = $files ['images'] ['error'] [$i];
        $_FILES ['images'] ['size'] = $files ['images'] ['size'] [$i];

        $this->upload->initialize …
Run Code Online (Sandbox Code Playgroud)

codeigniter

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

在Atom.io中激活emmet

我正在使用原子编辑器的全新安装,我刚刚安装了emmet.

但是当我输入例如:

div.abcde
Run Code Online (Sandbox Code Playgroud)

并按TAB,没有任何反应.

我忘记了要激活的东西吗?

在此输入图像描述

emmet atom-editor

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

找到版本号最高的标签

我想查看最高版本号并结帐该分支.

目前我在做:

git checkout $(git describe --tags $(git rev-list --tags --max-count=1))
Run Code Online (Sandbox Code Playgroud)

但是当最新的标签是3.7.1时,我将检查这个而不是版本号为4.0.1的另一个版本.

如何确保查看最高版本号?

git

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

使用mcrypt进行PHP解密会返回难以理解的文本而不是原始明文

我只是想加密和解密一个字符串.但是当我输出解密的字符串时,我只得到:

??
  ^????V??_??n?.ZZ?????:?2??
Run Code Online (Sandbox Code Playgroud)

我的代码:

function encrypt($string, $secret_key = "ATRTHTRAGSFRSGTS") {                                                                                                                   
   $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND);                                                                      
   return mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $secret_key, $string, MCRYPT_MODE_CBC, $iv);                                                                             
}                                                                                                                                                                       

function decrypt($string, $secret_key = "ATRTHTRAGSFRSGTS") {                                                                                                                   
   $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND);                                                                      
   return mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $secret_key, $string, MCRYPT_MODE_CBC, $iv);                                                                             
}                                                                                                                                                                       
$text = 'This is a test.';                                                                                                                                              
$enc = encrypt($text);                                                                                                                                                  
$dec = decrypt($enc);                                                                                                                                                   

echo $dec;
Run Code Online (Sandbox Code Playgroud)

任何想法都可能出错?

php encryption mcrypt

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