我正在Image使用flexbox 设计一个组件,使其位于屏幕的中心,效果非常好.现在我希望第二个Image组件直接显示在第一个组件的顶部.第二张图像使用绝对定位.目前我只是猜测像素,以便适合,但当然这不准确,而且可维护性太大.
我几乎都在寻找与jQuery相当的React Native .offset().有没有这样的事情,如果没有最好的方法来达到这个目的?
我想根据组件的状态在Button上设置disabled属性,如下所示:
render() {
return (
<button type="button" {this.state.submitting ? 'disabled' : ''}
onClick={ this.handleSubmit }>Submit</button>
);
}
Run Code Online (Sandbox Code Playgroud)
目前我在开场时遇到意外的令牌错误{,我错过了什么?
我尝试通过Twitter api上传图片,如我所描述的那样我创建了一个表格name="status"和name="media[]"-
<form id="image-form">
<input type="text" name="status">
<input name="media[]" type="file" />
<input type="submit" value="POST IMAGE">
</form>
Run Code Online (Sandbox Code Playgroud)
另外我有一个submit处理程序 -
$('#image-form').submit( function(e) {
e.preventDefault();
var formData = new FormData(this); // <-- 'this' is your form element
$.ajax({
url:'https://api.twitter.com/1.1/statuses/update_with_media.json',
type: 'POST',
contentType: false,
pagerocessData: false,
processData: false,
data: formData,
success: function(data) {
alert('Image upload succeeded');
},
error: function (responseData, textStatus, errorThrown) {
alert('GET failed.');
}
});
});
Run Code Online (Sandbox Code Playgroud)
在Chrome网络下,我看到了此请求 Content-Type:multipart/form-data
最后我得到"回复200",但它没有将图像上传到Twitter帐户,
我在这里做错了什么?
我有一个节点应用程序并使用aws-sdk我能够成功调用getSignedUrl()方法并获取特定文件的URL.
但是,我希望能够在特定目录中递归地授予*访问权限,而不仅仅是单个文件.
这甚至可能吗?
有人可以帮我解决这个错误吗?
警告:preg_replace():不再支持 /e 修饰符,请改用 preg_replace_callback
我的原始代码:
$match[1] = preg_replace('/(?<=^|[\x09\x20\x2D])./e', 'strtoupper("\0")', strtolower(trim($match[1])));
Run Code Online (Sandbox Code Playgroud)
所以我这样试过:
$match[1] = preg_replace_callback('/(?<=^|[\x09\x20\x2D])./e',
function ($matches) {
foreach ($matches as $match) {
return strtoupper($match);
}
},
strtolower(trim($match[1])));
Run Code Online (Sandbox Code Playgroud)
但我仍然遇到同样的错误:
警告:preg_replace_callback():不再支持 /e 修饰符,请改用 preg_replace_callback
我有一个传奇,可以很好地运行,我调用一个动作并包含一些数据,触发了传奇,它将动作中的值提取出来,进行了API调用,最后以几个yield put-太棒了。
我现在正在尝试测试该传奇故事并解决问题,我编写了一个简单的传奇故事并进行测试以尝试缩小问题所在。
传奇:
function* exampleSaga() {
while(true) {
yield take('EXAMPLE_SAGA');
console.log('what is the value inside example');
const { value } = yield take('ANOTHER_ACTION')
console.log('value', value);
yield take('THIRD_TAKE')
}
}
export { exampleSaga }
Run Code Online (Sandbox Code Playgroud)
考试:
describe('Saga::Example ', function() {
it('should take EXAMPLE_SAGA ', () => {
const saga = exampleSaga()
expect(saga.next().value).to.deep.equal(take('EXAMPLE_SAGA'))
expect(saga.next({
type: 'ANOTHER_ACTION',
value: 'amazing'
}).value).to.deep.equal(take('ANOTHER_ACTION'))
expect(saga.next().value).to.deep.equal(take('THIRD_TAKE'))
})
})
Run Code Online (Sandbox Code Playgroud)
我期望的是,因为我正在调用next()并传递一个对象(一个模拟的redux动作),所以我应该能够在传奇中从该动作中提取值。
我得到的是:
TypeError: Cannot read property 'value' of undefined
Run Code Online (Sandbox Code Playgroud)
令人沮丧的一件事是,在我的应用程序中,使用以下语法从操作中获取值的传奇作品起作用了:
const { value1, value2 } = yield take('ACTION_NAME')
Run Code Online (Sandbox Code Playgroud)
仅在我尝试测试传奇时才会出现问题。
任何帮助表示赞赏。
javascript ×3
reactjs ×3
access ×1
ajax ×1
amazon-s3 ×1
api ×1
ios ×1
node.js ×1
php ×1
preg-replace ×1
react-jsx ×1
react-native ×1
react-redux ×1
redux ×1
redux-saga ×1
tweets ×1
twitter ×1