小编eri*_* MC的帖子

React Native 在运行时动态注入组件

我需要在运行时使用 React Native 动态注入组件。我从 API 端点接收数据,然后将其设置为状态。目前有三种可能性 -> EventModal、ArticleModal、NewsModal。我全部导入三个。我正在尝试做的一个简化示例如下......

render() {
    let Page = { component: this.state.currentModal + "Modal" };
    return (
        <Page.component />
    );
}
Run Code Online (Sandbox Code Playgroud)

这类似于动态渲染 React 组件

但不幸的是,似乎不起作用(括号内和括号外的示例),因为我收到错误“需要一个组件类,得到了 EventModal”。同样,我尝试使用对象语法

 render() {
    let Page = this.state.currentModal + "Modal";
    return (
        <Page />
    );
}
Run Code Online (Sandbox Code Playgroud)

然而结果相同。有什么建议么?

javascript reactjs react-native

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

SAX使用多个DefaultHandler扩展

我遇到的问题是我想使用SAX defaultHandler类的扩展来解析出1个XML文档.当只使用一个处理程序时,我可以解析XML并为对象的属性分配不同的标记(请参阅域和区域).一旦我在域和区域对象中有这些,我想将它们添加到另一个具有域和区域列表的对象(GroupedFiles).我遇到的问题是使用2个处理程序解析出1个文档.我的理论,尽管不是最好的编码实践,是解析文档两次,使用域处理程序运行一次,设置域,然后添加到分组文件,然后对区域执行相同操作.这是代码,

GroupedFiles groupedFiles = new GroupedFiles();
ArrayList<Domain> domains = new ArrayList<Domain>();
ArrayList<Area> areas = new ArrayList<Area>();

//Create parser from factory
XMLReader parser = XMLReaderFactory.createXMLReader();

//Creates an input stream from the file "someFile.xml"
InputStream in = new FileInputStream(new File("someFile.xml"));
InputSource source = new InputSource(in);

//Create handler instances
DomainHandler domainHandler = new DomainHandler();
AreaHandler areaHandler = new AreaHandler();

//Parses out XML from a document using each handler, 
//adding it to an object with the correct properties then adds those
//to another …
Run Code Online (Sandbox Code Playgroud)

java xml sax saxparser xml-parsing

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

显示引用的名称而不是同一个表中的ID

我有一个名为employee的表,其中包含一个ID为Primary Key的列和一个名为supervisorID的列,该列是对引用某个人的同一个表的引用.我想将supervisorID显示为其引用而不是ID的人名.

我想从表employee中选择*,但是将SupervisorID作为同一个表中的人名引用.

sql

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

在使用Stripe充值之前,我是否可以检查客户的卡是否会被拒绝?

如果扣除一定金额而没有实际扣除金额,我需要检查用户的帐户是否会被拒绝.每次我需要为同一个用户执行此操作时,我可以删除并创建新客户,因此如果他们不支持任何费用则返回错误,或者我可以等到我实际收费,但这对我来说会造成相当大的问题.

我很好奇是否有可能对Stripe API进行检查,以检查他们的卡是否会在客户已经关联之后被拒绝.我一直在使用测试号码:

  4000000000000341
Run Code Online (Sandbox Code Playgroud)

但这仍然需要我试图给它们充电.

有任何想法吗?

php stripe-payments

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

缓冲的Writer Java限制/问题

我有一个写入文本文件的缓冲编写器.出于某种原因,作者停止在中途写一个长串.在java中使用缓冲的Writer有任何已知问题吗?

java text bufferedwriter writer

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