我在PopoverController中的UITableView有问题.当我触摸单元格时,调用didSelectRowAtIndexPath函数,并更改单元格accessoryType.简化示例:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [self.listItems objectAtIndex:indexPath.row];
cell.accessoryType = UITableViewCellAccessoryCheckmark;
[self.tableView reloadData];
[self.popoverController dismissPopoverAnimated:YES];
}
Run Code Online (Sandbox Code Playgroud)
它正在工作,单元格被检查,但在我的tableview上看不到:我看不到蓝色的复选标记.但是,在单元格上的触摸状态下,复选标记以白色显示(并且单元格背景为灰色).但在默认状态下不可见.
你知道为什么我的复选标记在默认状态下不可见吗?
谢谢,
编辑:为一个单元格添加屏幕截图 accessoryType = UITableViewCellAccessoryCheckmark

我需要在我的react-native应用程序中的模态中进行导航
使用新版本react-native-router-flux,似乎不可能这样做.我可以创建一个垂直动画来显示下一个场景,这与在场景顶部有一个模态不同.
<Scene key="login" direction="vertical">
<Scene key="loginModal" component={Login} schema="modal" title="Login"/>
<Scene key="loginModal2" hideNavBar={true} component={Login2} title="Login2"/>
</Scene>
Run Code Online (Sandbox Code Playgroud)
在我的情况下,我需要我的模态具有透明的颜色背景,所以我将能够看到模态背后的场景.
我这样做的唯一方法是使用<Modal>react-native中的组件并在其中包含导航,但似乎没有办法在中定义类似的东西Router.
我需要的更像是这样的:
{/* LoginModal would be a wrapper which can render children */}
<Scene key="login" component={LoginModal}>
<Scene key="loginModal" component={Login} title="Login"/>
<Scene key="loginModal2" hideNavBar={true} component={Login2} title="Login2" panHandlers={null} duration={1}/>
</Scene>
Run Code Online (Sandbox Code Playgroud)
然后,在LoginModal将呈现这样的事情:
render(){
return (
<Modal animated={true} transparent={true} visible={true}>
{/* Render the scene that needs to be rendered,
including the navigation bar */}
{this.props.children}
</Modal>
);
Run Code Online (Sandbox Code Playgroud)
有没有办法可以做到这一点?或者您是否知道有更好的方法来为react-native提供类似的路由系统?
谢谢.
我正在为MongoDB的聚合管道工作,我正在尝试检索用户不等于变量的项目.
出于某种原因,我无法使其发挥作用.我尝试使用$not,$ne并$nin以不同的方式但不能使它工作.
这是它的样子:
数据样本:
[{
"_id": { "$oid": "565674e2e4b030fba33d8fdc" },
"user": { "$oid": "565674832b85ce78732b7529" }
}, {
"_id": { "$oid": "565674e2e4b030fba33d8fdc" },
"user": { "$oid": "565674832b85ce78732b7529" }
}, {
"_id": { "$oid": "565674e2e4b030fba33d8fdc" },
"user": { "$oid": "56f9dfc5cc03ec883f7675d0" }
}]
Run Code Online (Sandbox Code Playgroud)
管道样本(针对此问题进行了简化):
哪里 req.query.user.id = "565674832b85ce78732b7529"
collection.aggregate([
{
$match: {
user: {
$nin: [ req.query.user.id ],
}
}
}
]
Run Code Online (Sandbox Code Playgroud)
这应该只返回最后一项.
您是否知道如何检索与用户不匹配的数据?
谢谢
编辑: 以下不起作用:
collection.aggregate([
{
$match: {
'user.$oid': {
$nin: [ req.query.user.id ], …Run Code Online (Sandbox Code Playgroud) 我想知道是否可以以Alert编程方式从主应用程序本身中消除 React-Native 中的一个?
例如,我的应用程序显示一个警报。当用户在该屏幕上停留一段时间并且应用程序的会话过期时,用户会被重定向到登录屏幕,但警报保持打开状态,我想在发生这种情况时将其关闭。
有没有办法做这样的事情?
谢谢
我正在为我的 React 应用程序创建一个库,它将处理与会话相关的每个 API 调用(身份验证、注册、刷新令牌等...),并且该库需要自行访问 redux 存储来调度操作。其背后的原因是每当用户的访问令牌过期时,我需要使用 setTimeout 调用一个操作创建者,该操作创建者将调用我的 API 来刷新令牌,并使用新的会话数据更新应用程序 redux 存储。
所以我想在第一次调用它时将调度方法传递给库,但我不确定这是最好的方法。
或者我也可以创建一个initialize()将调度传递到库的方法。
import { authenticate } from 'libraries/session';
export function login(email, password) {
return (dispatch) => {
dispatch(loginRequest());
return authenticate(email, password, dispatch) // dispatch is passed here, so I can use it later in the library
.then(() => (
dispatch(loginSuccess())
))
.catch((json) => (
dispatch(loginError());
));
};
};
Run Code Online (Sandbox Code Playgroud)
我还没有尝试过这段代码,现在更多的是集思广益。
您对处理这个问题的最佳方法有什么建议吗?
谢谢!
有没有办法检测反应原生应用程序何时终止?
我想componentWillUnmount在主要组件层面,你认为这是最好的方法吗?
我想之前向服务器发送"保存"请求.在申请终止时,我不确定这是否合适,有什么更好的建议吗?
谢谢
我想在window.console全局中添加一个对象.
import Reactotron from 'reactotron-react-native';
window.console.tron = Reactotron;
Run Code Online (Sandbox Code Playgroud)
虽然当我这样做时,TypeScript抱怨新对象:
错误TS2339:"控制台"类型中不存在属性"tron".
我正在考虑扩展Console接口:
interface ConsoleWithTron extends Console {
tron: any
};
Run Code Online (Sandbox Code Playgroud)
虽然,我不知道如何将这个新接口分配给我的全局控制台对象?
帮助会很棒!
谢谢.
我试图忽略testMatchJest模式中的特定文件夹。
我将测试放在一个__tests__文件夹中,并且希望能够将__config__其中所有文件都忽略的文件夹放进去。
/__tests__
/__config__
someConfig.jsx
/MyComponent.jsx
/MyComponent.jsx
Run Code Online (Sandbox Code Playgroud)
我在__tests__文件夹中的测试将从文件夹中导入文件,__config__因此我不想使用忽略它们transformIgnorePatterns。
但是,如果我不忽略该文件夹,Jest会尝试在该文件夹中运行并返回错误:
失败
src/components/__tests__/__config__/someConfig.jsx您的测试套件必须包含至少一个测试。
我尝试了几种不同的模式,但是找不到忽略__config__文件夹的方法
testMatch: [
"**/__tests__/!(__config__)/**/*.(js)?(x)", // Doesn't work
"**/__tests__/(**|!__config__)/*.(js)?(x)", // Doesn't work
"**/__tests__/(**|?!__config__)/*.(js)?(x)", // Doesn't work
"**/__tests__/{**,!__config__}/*.(js)?(x)", // Doesn't work
],
Run Code Online (Sandbox Code Playgroud)
知道如何忽略这样的子文件夹吗?
我刚刚在React-Native项目上将React升级到16.2.0,以使用新的Fragment语法。
我有一个组件现在返回类似以下内容:
return (
<>
<View>...</View>
<View>...</View>
</>
);
Run Code Online (Sandbox Code Playgroud)
TypeScript不会抱怨语法很棒,但是当我尝试运行此代码时出现错误:
Bundling `index.js` [development, non-minified] 45.8% (1078/1593), failed.
error: bundling failed: SyntaxError in /Users/alexmngn/Workspace/MyProject/MyComponent.tsx: /Users/alexmngn/Workspace/MyProject/MyComponent.tsx: Unexpected token (68:17)
> 68 | return (<>
| ^
Run Code Online (Sandbox Code Playgroud)
似乎没有将片段语法编译回ES5。
当我尝试使用它时,React.Fragment出现TypeScript错误:
/Users/alexmngn/Workspace/MyProject/MyComponent.tsx(1,28): error TS2305:
Module '"/Users/alexmngn/Workspace/MyProject/node_modules/@types/react/index"'
has no exported member 'Fragment'.
Run Code Online (Sandbox Code Playgroud)
该应用程序也不会运行并引发错误 Invariant Violation
我使用所有软件包的最新稳定版本:
我需要做些什么使其与React-Native一起使用吗?要编译到ES5?或者甚至能够在没有Typescript抱怨的情况下使用React.Fragment?似乎在类型ReactFragment的定义中有一个类型,但仍然出现此错误。
谢谢
我正在学习 Kubernetes,并且刚刚在我的 Mac 上安装了 minikube。
\n\n我有一个想要部署的 Docker 映像。我创建了一个部署 yaml 文件,如下所示:
\n\napiVersion: extensions/v1beta1\nkind: Deployment\nmetadata:\n name: sonarqube\nspec:\n template:\n metadata:\n labels:\n app: sonarqube\n spec:\n containers:\n - image: docker-sonarqube-developer:latest\n args:\n - -Dsonar.web.context=/\n name: sonarqube\n env:\n - name: SONARQUBE_JDBC_USERNAME\n value: sonarqube\n - name: SONARQUBE_JDBC_PASSWORD\n value: sonarqube\n ports:\n - containerPort: 9000\n name: sonarqube\n\nRun Code Online (Sandbox Code Playgroud)\n\n我正在尝试使用以下命令在 minikube 上部署我的 docker 映像:
\n\napiVersion: extensions/v1beta1\nkind: Deployment\nmetadata:\n name: sonarqube\nspec:\n template:\n metadata:\n labels:\n app: sonarqube\n spec:\n containers:\n - image: docker-sonarqube-developer:latest\n args:\n - -Dsonar.web.context=/\n name: sonarqube\n env:\n - name: SONARQUBE_JDBC_USERNAME\n …Run Code Online (Sandbox Code Playgroud) javascript ×6
react-native ×6
reactjs ×2
typescript ×2
docker ×1
ios ×1
jest ×1
kubernetes ×1
minikube ×1
mongodb ×1
node.js ×1
objective-c ×1
redux ×1
sails.js ×1
uitableview ×1
unit-testing ×1
waterline ×1