小编Sor*_*esa的帖子

styled-components - 如何在html或body标签上设置样式?

通常,在使用纯CSS时,我有一个包含以下内容的样式表:

html {
    height: 100%;
}

body {
    font-size: 14px;
}
Run Code Online (Sandbox Code Playgroud)

styled-components在我的React项目中使用时,如何为htmlor或bodytags 设置样式?我是否仅为此目的维护一个单独的CSS文件?

reactjs styled-components jss

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

向上拖动ScrollView,然后在React Native中继续滚动

我想要什么(GIF)

这是关于我想要实现的(降低质量的)GIF。

在此处输入图片说明

我想要什么(文字)

我有一个scrollview位于屏幕一半的。

我想要的是将其scrollview向上拖动,然后在到达某个位置时将其发送drag touch eventscrollview自身,以便它可以继续滚动。

我的尝试

  • 将滚动视图全屏显示在前景中,并在其顶部添加半屏填充contentContainerStyle。效果很好,但是我无法单击它后面的视图。有没有一种方法可以单击滚动视图的空白区域
  • 我还尝试检测滚动位置,以便相应地向上移动视图

    <ScrollView onScroll={event => moveScrollViewUpIfNeeded(event)}>
        ...
    </ScrollView>
    
    Run Code Online (Sandbox Code Playgroud)

    但是当我在iOS模拟器上进行测试时无法正常工作。事件甚至没有触发。React Native Docs指出onScroll需要scrollEventThrottle工作。但是,scrollEventThrottle在iOS上可用。就我而言,我也想在Android上使用它。
    而且,如果我成功实现了这一点,那么我将面临另一个UI问题:向上拖动ScrollView时,如何在视图尚未到达所需位置时阻止它滚动?

因此,能否请您给我一些实现此目标的提示:)?

谢谢,

mobile-application reactjs react-native react-native-scrollview

22
推荐指数
1
解决办法
1034
查看次数

本地反应,捆绑失败

我是新来的反应本地人,但发现了一个错误,使我对我毫无意义.

我想要包含一个日历库:https://github.com/wix/react-native-calendars

我已将该库的依赖项包含在我的package.json文件中并运行

import { Calendar, CalendarList, Agenda } from 'react-native-calendars';
Run Code Online (Sandbox Code Playgroud)

该项目运行良好,之前预计.我只是在项目中添加了一行代码:

import { Calendar, CalendarList, Agenda } from 'react-native-calendars';
Run Code Online (Sandbox Code Playgroud)

没有其他的.但是现在,当应用程序加载到设备上时,我收到一条红色错误消息,这就是我的控制台所说的:

错误:捆绑失败:错误:尝试npm install从文件解析模块时xdate,/Users/Alex/Documents/workspace/mobile/node_modules/react-native-calendars/src/index.js已成功找到包.但是,此包本身指定了一个/Users/Alex/Documents/workspace/mobile/node_modules/xdate/package.json无法解析的模块字段(main实际上,这些文件都不存在:

  • /Users/Alex/Documents/workspace/mobile/node_modules/xdate/src/xdate.js
  • /Users/Alex/Documents/workspace/mobile/node_modules/xdate/src/xdate.js(.native||.ios.js|.native.js|.js|.ios.json|.native.json|.json) 在DependencyGraph.resolveDependency(/ Users/Alex/Documents/workspace /)的ResolutionRequest.resolveDependency(/Users/Alex/Documents/workspace/mobile/node_modules/metro/src/node-haste/DependencyGraph/ResolutionRequest.js:103:15) mobile/node_modules/metro/src/node-haste/DependencyGraph.js:272:4579)at dependencies.map.relativePath(/Users/Alex/Documents/workspace/mobile/node_modules/metro/src/DeltaBundler/traverseDependencies.js: 376:19)在/ Users/Alex/Documents/workspace /的resolveDependencies(/Users/Alex/Documents/workspace/mobile/node_modules/metro/src/DeltaBundler/traverseDependencies.js:374:16)的Array.map()处mobile/node_modules/metro/src/DeltaBundler/traverseDependencies.js:212:33在Generator.next()的步骤(/Users/Alex/Documents/workspace/mobile/node_modules/metro/src/DeltaBundler/traverseDependencies.js:297 :313)atUsers/Alex/Documents/workspace/mobile/node_modules/metro/src/DeltaBundler/traverseDependencies.js:297:473 at

但是我已经检查了目录,实际上/Users/Alex/Documents/workspace/mobile/node_modules/xdate/src/xdate.js确实存在.但是我没有看到这部分:( .native || .ios.js | .native.js | .js | .ios.json | .native.json | .json)

至于/Users/Alex/Documents/workspace/mobile/node_modules/xdate/src/xdate.js/index如何存在,这没有意义,因为xdate.js不是目录.

有帮助吗?

javascript ios npm reactjs react-native

13
推荐指数
3
解决办法
3万
查看次数

当我需要 aws-sdk 模块时,AWS Lambda 函数超时

我正在尝试从 Lambda 函数(针对 Alexa 技能)查询 DynamoDB 表,但是当我发送调用 的意图时require('aws-sdk'),该技能似乎挂起并超时。Alexa 测试页面只是说“请求的技能响应出现问题”,我在 CloudWatch 日志中没有看到任何错误。我有能力捕捉任何错误并将它们作为口头回复返回,所以我确定这不是一个未捕捉到的异常。我也试过将 包裹require在一个try/catch块中,但这也不起作用。

这是在收到require测试数据库意图请求时加载的模块:

const AWS = require('aws-sdk');

module.exports = () => {
  return 'Success!';
};
Run Code Online (Sandbox Code Playgroud)

如果我注释掉require('aws-sdk'),该功能会正常工作,Alexa 会回复“成功”。

当我所做的只是需要aws-sdk模块时,为什么我的技能会中断?

我对 AWS 非常陌生,这是我第一次尝试在 Lambda 函数中访问 DynamoDB 表。

Lambda 函数作为 zip 上传,其中包含我的源代码、package.json(包括aws-sdk作为依赖项)和node_modules文件夹。

amazon-web-services node.js aws-lambda alexa-skills-kit

7
推荐指数
1
解决办法
1348
查看次数

使用nodeList创建XML文档

我需要使用NodeList创建一个XML Document对象.有人可以帮我做这件事.我已经向您展示了下面的代码和xml

import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.xpath.*; 
import org.w3c.dom.*;

public class ReadFile {

    public static void main(String[] args) {
        String exp = "/configs/markets";
        String path = "testConfig.xml";
        try {
            Document xmlDocument = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(path);
            XPath xPath = XPathFactory.newInstance().newXPath();
            XPathExpression xPathExpression = xPath.compile(exp);
            NodeList nodes = (NodeList)
              xPathExpression.evaluate(xmlDocument,
                                       XPathConstants.NODESET);

        } catch (Exception ex) {
            ex.printStackTrace();
        } 
    }
}
Run Code Online (Sandbox Code Playgroud)

xml文件如下所示

<configs>
    <markets>   
        <market>
            <name>Real</name>
        </market>
        <market>
            <name>play</name>
        </market>
    </markets>
</configs>
Run Code Online (Sandbox Code Playgroud)

提前致谢..

java xml dom backend nodelist

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

在AWS lambda函数中使用require

我目前正在研究AWS lambda函数,如果我可以在其中使用require语句,我找不到任何地方,以便我可以使用其他非lambda函数.我知道压缩节点模块文件夹,但这对我没有帮助,因为我不打算使用节点模块,谢谢你的答案!

javascript backend amazon-web-services node.js aws-lambda

6
推荐指数
2
解决办法
5430
查看次数

即使我不从外部链接调用,React-native 链接 getinitialurl() 也能工作

我使用链接从浏览器打开我的应用程序。

当我点击浏览器中的第一个链接时,我的应用程序会运行,但之后传入的 URL 不会清除,并且linking.GetInitialUrl()始终使用该 URL 运行。

我的架构是myapp://host,我在网络上的 URL 是myapp://host/ok

我单击我的 URL 并linking.getInitialUrl()工作,但是下次我回到我的屏幕时,我inking.getInitialUrl()返回了我的网址,而无需我打开网页。

componentDidMount() {           
        Linking.getInitialURL().then(url => {            
           if (url) {
              alert(url)
           }
         })
         .catch(err => {
           console.error(err);
         });
           Linking.addEventListener('url',this.handleOpenURL);
    }
    
    
     componentWillUnmount() {           Linking.removeEventListener('url',this.handleOpenURL);
    }
    
    handleOpenURL = (event) => { // D
        this.linkFunc(event.url);
      }
Run Code Online (Sandbox Code Playgroud)

javascript mobile-application reactjs react-native

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

如何在 react/redux web 应用程序中持久化数据?

我正在创建一个简单的 react/redux web 应用程序,您只需输入一个用户名,它就会让您登录到带有该数据的仪表板视图。没有登录机制,也不需要会话 cookie 或 jwt 令牌,只是一个基本的应用程序,用于了解单页应用程序如何使用 react/redux。

流程是这样的(使用反应路由器)

login page (/login) -> 
enter username -> 
handle submit ->
fetch data -> 
populate redux store -> 
redirect to dashboard component (/dashboard) ->
render data 

class Login extends React.Component {
    handleSubmit = event => {
        this.props.getData(this.state.username)
    }

    render() {
        .....
        if (data !== '' && data.username !== '') {
            return <Redirect to='/account'/>;
        }

        .....
    }
}

class Account extends React.Component {
    componentDidMount() {
        if (!sessionStorage.username) {
            sessionStorage.username = this.props.data.username;
        } …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs redux

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

服务器端渲染(Next.js)和静态站点渲染(Gatsby.js)有什么区别?

我希望创建一个不依赖客户端 JavaScript 的网站,但是,我仍然想使用客户端路由等 SPA 功能,因此我正在考虑使用不在客户端上呈现的框架 -边。这两个似乎是此类事情的首选,但是,我不确定这两种不同类型的服务器处理之间的差异。

node.js reactjs server-side-rendering gatsby next.js

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

通过路线传递道具

在反应中,我该如何配置传递道具的路线。例如我的route.tsx是:

export const routes = () => (
  <Layout>
    <Route exact path='/' component={ Home } />
    <Route path='/counter' component={ Counter } />
    <Route path='/fetchdata' component={ FetchData } />
  </Layout>
);
Run Code Online (Sandbox Code Playgroud)

Counter/ counter被唤醒时,如何将一些数据作为道具传递给我的组件

reactjs react-router

4
推荐指数
2
解决办法
2648
查看次数