我正在研究一个基本上是记事本的项目.虽然在进行ajax调用时更新了它的值,但我遇到了问题.我尝试设置textarea的value属性,但是不能对其值进行更改.如何在状态上进行更改textarea的值更改并可以进行编辑.
我的代码如下.
在父类中
<Editor name={this.state.fileData} />
Run Code Online (Sandbox Code Playgroud)
在Editor类中
var Editor = React.createClass({
render: function() {
return (
<form id="noter-save-form" method="POST">
<textarea id="noter-text-area" name="textarea" value={this.props.name}></textarea>
<input type="submit" value="Save" />
</form>
);
}
Run Code Online (Sandbox Code Playgroud)
});
我不能使用defaultValue,因为textarea的值在页面加载时是未知的,当我尝试将数据放在textareas之间时没有任何反应.我希望它在状态发生变化时采用状态值,但在两者之间可编辑.
谢谢
编辑
我设法使用jQuery工作,但我想在React中这样做,我在渲染之前调用它:
$('#noter-text-area').val(this.props.name);
Run Code Online (Sandbox Code Playgroud) 有关如何解决此错误的任何帮助:
ffmpeg: error while loading shared libraries: libavdevice.so.52: cannot open shared object file: No such file or directory
我试图模拟一个私人方法.所以我正在使用powermock.我正在使用@PrepareForTest注释.在运行测试用例时获取以下错误.如果我将删除上面的注释,我没有得到这样的错误.任何人都可以帮助我.我过去两天都在苦苦挣扎.
java.lang.VerifyError: StackMapTable error: bad offset
Exception Details:
Location:
edu/apollogrp/common/HandyTestBase.<clinit>()V @0: iconst_0
Reason:
Invalid stackmap specification.
Current Frame:
bci: @188
flags: { }
locals: { 'java/lang/StringBuilder', 'java/lang/String' }
stack: { }
Bytecode:
0000000: 03b3 042b 014b 0e48 014e 2a01 a500 082a
0000010: 4ea7 000a 1304 2db8 042f 4e2d 1304 3103
0000020: bd00 0813 0433 b804 3513 0437 b804 393a
0000030: 0419 04b2 043b a600 0ab8 043f 48a7 000c
0000040: 1904 c000 3cb6 0442 4827 1404 436b 8eb3
0000050: 0446 0000 …
Run Code Online (Sandbox Code Playgroud) 我的数据库是latin1_swedish_ci,但所有包含外来字符(德语,土耳其语......)的表都是utf8_general_ci.
在升级到php 5.6之前,我用过
mysql_query("SET CHARACTER SET utf8;");
mysql_query("SET NAMES utf8");
Run Code Online (Sandbox Code Playgroud)
之前mysql_query()
,一切都在我的页面中正确显示(<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
在页眉中).
所有转换后mysql_query(...)
到mysqli_query(id,...)
下PHP 5.6运行,所有的外语,现在加扰?和 .切换回PHP 5.4没有帮助.phpMyAdmin正确显示mysql数据库(未更改).
我四处寻找解决方案,但没有任何作用......我错过了什么?
我需要更改代码才能正常工作?
请,我试图用ffmpeg将mpg文件转换为flv.我使用php system()命令来执行它.但是,我得到错误代码为126.任何想法是什么意思?这是我的代码:
system($ffmpegPath. " -i ". $srcFile. " -b 4000k -maxrate 4000k -bufsize 1835k ". $destFile, $cmd_status)
谢谢.我发现我指的是错误的ffmpeg二进制文件.但是,现在我指向正确的二进制文件,我得到127的错误.任何帮助?
我收到错误:
Error:(109, 18) error: non-static method getIntent() cannot be referenced from a static context
Run Code Online (Sandbox Code Playgroud)
在线上:
init(getIntent().getSerializableExtra(Const.EXTRA_DATA));
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
public static class Upper_fragment extends Fragment {
private static final String TAG = "PlayActivity";
private Video vid;
int mSavedVideoPosition;
protected VideoPlayerInterface vidp;
private LocalSingleHttpServer mServer;
// to be implemented in concrete activities
public Cipher getCipher() throws GeneralSecurityException {
final Cipher c = Cipher.getInstance("AES"); // NoSuchAlgorithmException, NoSuchPaddingException
c.init(Cipher.DECRYPT_MODE, new SecretKeySpec("abcdef1234567890".getBytes(), "AES")); // InvalidKeyException
return c;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle …
Run Code Online (Sandbox Code Playgroud)