如何在水平和垂直中将ReactNative中的文本居中?
我在rnplay.org中有一个示例应用程序,其中justifyContent ="center"和alignItems ="center"不起作用:https: //rnplay.org/apps/AoxNKQ
文本应该居中.为什么文本(黄色)和父容器之间的顶部有一个边距?
码:
'use strict';
var React = require('react-native');
var {
AppRegistry,
StyleSheet,
Text,
Image,
View,
} = React;
var SampleApp = React.createClass({
render: function() {
return (
<View style={styles.container}>
<View style={styles.topBox}>
<Text style={styles.headline}>lorem ipsum{'\n'}ipsum lorem lorem</Text>
</View>
<View style={styles.otherContainer}>
</View>
</View>
);
}
});
var styles = StyleSheet.create({
container: {
flex: 1,
flexDirection: 'column',
backgroundColor: 'red',
justifyContent: 'center',
alignItems: 'center',
},
topBox: {
flex: 1,
flexDirection: 'row',
backgroundColor: 'lightgray', …Run Code Online (Sandbox Code Playgroud) 我试图创建一个带范围分区的表.但它显示以下错误:
主要必须包括表的分区位置中的所有列.
这是我的SQL语句:
CREATE TABLE `tbl_emp_confirmation` (
`fld_id` int(11) NOT NULL AUTO_INCREMENT,
`fldemp_id` varchar(100) DEFAULT NULL,
`fldempname` varchar(100) DEFAULT NULL,
`fldjoindate` varchar(100) DEFAULT NULL,
`fldconfirmdate` Date NOT NULL,
`fldresigndate` varchar(100) DEFAULT NULL,
`fldstatus` varchar(50) DEFAULT NULL,
`fldcon_status` varchar(100) DEFAULT NULL,
UNIQUE KEY `fld_id` (`fld_id`),
KEY `in_empconfirmation` (`fldemp_id`,`fldempname`,`fldjoindate`,`fldconfirmdate`)
) PARTITION BY RANGE ( Month(fldconfirmdate))
(PARTITION p_JAN VALUES LESS THAN (TO_DAYS('2011-01-01')),
PARTITION p_FEB VALUES LESS THAN (TO_DAYS('2011-02-01')),
PARTITION p_MAR VALUES LESS THAN (TO_DAYS('2011-03-01')),
PARTITION p_APR VALUES LESS THAN (TO_DAYS('2011-04-01')),
PARTITION p_MAY VALUES …Run Code Online (Sandbox Code Playgroud) 我想在ReactNative-App中显示来自res/drawable-folder的静态图像.但是,没有任何显示.
我在android-subfolder中有以下文件夹结构:
macbook:CompanyApp hagen$ tree android/app/src/main/res/
android/app/src/main/res/
??? drawable
? ??? a1456.jpg
? ??? a1457.jpg
??? mipmap-hdpi
? ??? ic_launcher.png
??? mipmap-mdpi
? ??? ic_launcher.png
??? mipmap-xhdpi
? ??? ic_launcher.png
??? mipmap-xxhdpi
? ??? ic_launcher.png
??? values
??? strings.xml
??? styles.xml
6 directories, 8 files
Run Code Online (Sandbox Code Playgroud)
如文档中所述,我尝试使用以下代码从drawable-folder加载图像文件:
<Image source={{uri: 'a1456'}} style={{width: 140, height: 140}} />
Run Code Online (Sandbox Code Playgroud)
我还尝试了文件名和扩展名:
<Image source={{uri: 'a1456.jpg'}} style={{width: 140, height: 140}} />
Run Code Online (Sandbox Code Playgroud)
并且:
<Image source={require('image!a1456')} style={{width: 140, height: 140, backgroundColor: 'yellow'}} />
Run Code Online (Sandbox Code Playgroud)
我尝试了子文件夹:
<Image source={{uri: 'drawable/a1456.jpg'}} style={{width: 140, height: …Run Code Online (Sandbox Code Playgroud) 我正在尝试将事件监听器添加到由Kineticjs管理的Htm5-Canvas (Canvas是通过KineticJS阶段创建的).
我尝试了(使用jQuery):
$(selector).keydown(function(e){...})
使用以下选择器:
只有$(窗口)正常工作.在尝试使用简单的Html5-Canvas后,我发现,Canvas-Element内置了对键盘事件的支持.所以我认为,KineticJS正在这里做一些神奇的事情.可以排除错误的选择器使用.
我用这段代码检查了每个Selector:console.log($(selector).length)
有人可以帮忙吗?Thx提前!
在阅读了关于UIImagePickerController的Apple的文档和示例代码之后,在Stackoverflow(或此处)阅读了许多教程甚至问题后,我得出结论,内置的UIImagePicker能够呈现"裁剪窗口"用户并让用户裁剪并移动他想要使用的图像的右侧部分.
但是在iOS 7.1上查看这些示例,似乎没有裁剪窗口.什么都没有让用户裁剪出拍摄图像的一部分.所有测试都发生在真实硬件(iPhone 5S)上,因为缺少相机而没有使用iPhone模拟器;)
此外,在委托方法"didFinishPickingMediaWithInfo"中,"info"-NSDictionary中没有"UIImagePickerControllerEditedImage"条目.
我做了什么:
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
#if TARGET_IPHONE_SIMULATOR
// iPhone-Simulator has no camera, just save images to the photoalbum on the simulator to use them here
imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
#else
imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
#endif
imagePickerController.editing = YES;
imagePickerController.delegate = (id)self;
imagePickerController.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;
[self presentModalViewController:imagePickerController animated:YES];
Run Code Online (Sandbox Code Playgroud)
和委托方法:
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
// .... do something
}
Run Code Online (Sandbox Code Playgroud)
此时,字典中只有3个键可用,名称为"info":
在react-native应用程序中,我们使用react-native-sqlite-storage来处理iOS和Android上的sqlite3.
这个插件使我们能够以这种方式处理本机sqlite实现:
var db = SQLite.openDatabase("test.db".....);
Run Code Online (Sandbox Code Playgroud)
跨多个组件共享db-instance的最佳方法是什么?为了提供更多细节,但这不是这个问题的一部分,我们使用redux并拥有许多动作文件.其中一些人也需要访问数据库.
为了在所有组件和操作中处理单个打开的sqlite实例,以及从本机组件更松散地耦合,我构建了一个封装存储插件的类DataStorage.这个类支持sqlite-database的一个实例(使用react-native-sqlite-storage),并为应用程序提供方便的方法,如"getUserByName()","getAllItems"等.
为了避免此DataStorage类的多个实例以及它的内部sqlite-db-instance,我执行了以下操作:
const SQLite = require('react-native-sqlite-storage');
const _dataStorage = null;
export class DataStorage {
constructor(autoCheckMigration = true, lang = 'en') {
console.log("DataStorage CTOR called");
if(_dataStorage !== null) {
throw 'There is already an instance of DataStorage alive';
}
// store this instance in a global variable
_dataStorage = this;
this.db = SQLite.openDatabase('myapp.db', '1.0', 'Myapps Database', 5 * 1024 * 1024, this.openCB, this.errorCB); …Run Code Online (Sandbox Code Playgroud) 使用redux-saga,可以并行执行多个效果:
import { call } from 'redux-saga/effects'
// correct, effects will get executed in parallel
const [users, repos] = yield [
call(fetch, '/users'),
call(fetch, '/repos')
]
Run Code Online (Sandbox Code Playgroud)
如何以编程方式创建这些"call"-calls ?
我想要实现的是:
让我说我有一个不同参数的数组,我想每个参数执行一个服务器请求,但与redux-saga并行:
const parameters = ['abc', 'def', 'ghi']
const allMyFetchCalls = parameters.map( (p) => makeCallRequestWithParameter(p) );
Run Code Online (Sandbox Code Playgroud)
makeCallRequestWithParameter将创建一个函数调用:(或者在终极版-SAGA-讲话的效果)调用(提取,PARAM)在像收率调用(提取,PARAM)
const resultArray = yield allMyFetchCalls;
Run Code Online (Sandbox Code Playgroud)
这是可能的,如果是的话,怎么样?
我希望以这种方式重用第三方包的现有实体和类继承,仍然只剩下一个表,并且不需要额外的东西.这意味着:没有鉴别器列,也没有JOIN.相反,只有最终最继承的类应该是可查询的,向基本实体添加一些属性,并且只使用一个包含所有列的表,这些列从自身和通过继承添加到实体.
在这里要清楚:我对经典表继承不感兴趣.我只想以这种方式扩展一个带有附加列的基类,数据库中的表表示所有需要列的总和.
无需创建基本实体的实例.
对于那些感兴趣的人,我解释下面的原因.
Sylius\UserEntity (TableName: "sylius_user")
============================================
ColA, ColB, ColC
Run Code Online (Sandbox Code Playgroud)
MyProject\UserEntity : Sylius\UserEntity (TableName: "user") <---- overwrite the base table name
========================================
ColD, ColE, ColF
Run Code Online (Sandbox Code Playgroud)
上面的模型代表了最终的方法:我的用户实体扩展了syslius的用户实体,应该从表"user"(而不是"user"和"sylius_user")中持久化并查询,该表包含最终扩展的所有列实体:
因此,我的szenario中只存在一个表.
Table "user":
=============
ColA, ColB, ColC, ColD, ColE, ColF
Run Code Online (Sandbox Code Playgroud)
前3列是基本实体中的属性,最后3列是"我的"用户实体中的属性,用于实现前三个继承.
我的用户类看起来像这样:
use \Sylius\Component\User\Model\User as BaseUser;
/**
* User
*
* @ORM\Entity(repositoryClass="MyAppName\UserBundle\Repository\UserRepository")
* @ORM\Table(name="user", uniqueConstraints= ... */
class User extends BaseUser
{
Run Code Online (Sandbox Code Playgroud)
UserRepository:
class UserRepository extends EntityRepository
{
/**
* @param string $usernameOrEmail
* …Run Code Online (Sandbox Code Playgroud) 我们有一个 ReactNative 应用程序,它已经成功地将基于react-native-unity-view 的Unity集成为一个库。但是,在 ReactNative 上关于 AndroidX 和最新 SDK 更改的最新更新之后,我们遇到了问题"libmain.so not found"。此异常发生在第一次尝试显示 Unity-View 时。
SO 上有一个类似的问题,请不要标记为重复,因为我们的方法可能不同且特别,因为我们在这里提供了更多详细信息。
GitHub 上有一个正在运行且仍在运行的示例(基于 ReactNative 0.57):https : //github.com/f111fei/react-native-unity-demo。只要这个项目基于 ReactNative 0.57 及其适当的 gradle-settings,一切正常。但是,一旦我们升级到最新的 ReactNative 版本(例如甚至 0.60),这为我们提供了一个与旧版本非常不同的 android 文件夹),问题就会发生在应用程序崩溃时。(我们还尝试从头开始设置所有内容,以排除此问题是由于升级引起的可能性。使用 RN 0.57 一切仍然正常,而使用 RN 0.60 及更高版本则不行)
例外情况如下:
E Unity : Failed to load 'libmain.so', the application will terminate.
D AndroidRuntime: Shutting down VM
E AndroidRuntime: FATAL EXCEPTION: main
E AndroidRuntime: Process: com.rnunitydemo, PID: 16887
E AndroidRuntime: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file …Run Code Online (Sandbox Code Playgroud) 作为一家公司,我们成功注册了Apple Enterprise Developer Program.如下面的屏幕截图所示,Apple表示错误
"获取在App Store上开发和分发应用程序所需的一切."

企业帐户:
但是,当我们想要创建用于分发到App Store的配置文件时,它没有任何有用的操作.我们只被允许分发为InHouse和AdHoc.这里缺少"App Store":

个人开发者帐户:
只有当我使用我的个人开发者帐户(不是企业帐户)登录Apple会员中心且不属于我所工作的公司时,我才能在"分发"部分选择"App Store":

我们如何存档以分发到AdHoc分发旁边和InHouse Distribution旁边的应用商店?
我还试图注册正常的开发人员计划,但我们不被允许,因为我们已经是企业开发人员计划的成员.如上面的第一个屏幕截图所示,除了企业程序之外,无法签署另一个程序.
UPDATE
我们现在尝试签署iOS Developer Company Programm.这些是步骤:
我刚刚关注你的链接.
react-native ×5
reactjs ×3
android ×2
mysql ×2
redux ×2
app-store ×1
canvas ×1
database ×1
doctrine-orm ×1
ecmascript-6 ×1
events ×1
flexbox ×1
gradle ×1
html5 ×1
html5-canvas ×1
image ×1
ios ×1
ios7 ×1
javascript ×1
kineticjs ×1
objective-c ×1
php ×1
redux-saga ×1
sqlite ×1
sylius ×1
symfony ×1
xcode ×1