小编pen*_*142的帖子

如何解决纱线警告

我已经解决了:

warning " > react-native@0.54.3" has incorrect peer dependency "react@^16.3.0-alpha.1".
Run Code Online (Sandbox Code Playgroud)

我只是编辑 package.json 依赖项:

...
"react": "^16.3.0-alpha.1",
...
Run Code Online (Sandbox Code Playgroud)

并跑了yarn

但是我该如何解决以下警告:

warning "react-native > metro > @babel/plugin-check-constants@7.0.0-beta.38" has incorrect peer dependency "@babel/core@7.0.0-beta.38".
warning "jest-expo > babel-jest@22.4.3" has unmet peer dependency "babel-core@^6.0.0 || ^7.0.0-0".
Run Code Online (Sandbox Code Playgroud)

我的纱线版本是 1.5.1
我的整个 package.json:

{
  "name": "#######",
  "version": "0.1.0",
  "private": true,
  "devDependencies": {
    "jest-expo": "^25.1.0",
    "react-native-scripts": "^1.11.1",
    "react-test-renderer": "^16.2.0"
  },
  "main": "./node_modules/react-native-scripts/build/bin/crna-entry.js",
  "scripts": {
    "start": "react-native-scripts start",
    "eject": "react-native-scripts eject",
    "android": "react-native-scripts android",
    "ios": "react-native-scripts ios",
    "test": …
Run Code Online (Sandbox Code Playgroud)

react-native yarnpkg

7
推荐指数
0
解决办法
3074
查看次数

Haskell Monads 和 liftIO 我不明白

您好社区,感谢您的宝贵时间。

\n

我有一个错误,我不确定错误是什么,但我认为问题是:\n没有从ext-1.2.4.1:Data.Text.Internal.Lazy.Text IO)到 的IO 转换器Web.Scotty.Internal.Types.ScottyT

\n

但我想知道为什么编译器与ext-1.2.4.1:Data.Text.Internal.Lazy.Text IO). 这就是为什么我只使用 String 并删除了所有出现的{-# LANGUAGE OverloadedStrings #-}但仍然收到错误。另一方面,这应该是IO [String],不是吗?\n正如你所提到的,我真的不知道是什么ext-1.2.4.1:Data.Text.Internal.Lazy.Text IO)

\n

在另一个地方,我已经liftIO成功使用了一个a -> IO String函数。我想我也以同样的方式使用它们。

\n

我想我慢慢地感觉到了 monad 是什么,但不太确定。我真的不知道为什么我必须使用一个lift函数。

\n

错误信息:

\n
    \xe2\x80\xa2 No instance for (MonadIO\n                         (Web.Scotty.Internal.Types.ScottyT\n                            text-1.2.4.1:Data.Text.Internal.Lazy.Text IO))\n        arising from a use of \xe2\x80\x98liftIO\xe2\x80\x99\n    \xe2\x80\xa2 In a stmt of a \'do\' block:\n        paths <- liftIO $ getAllFilePaths2 path\n      In the expression:\n        do …
Run Code Online (Sandbox Code Playgroud)

monads haskell lifting io-monad scotty

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

通过单击包含 StackNavigator 的标题打开抽屉

这是包含我的抽屉的组件

export default class StackInView extends React.Component {
  render() {

    const Stack = StackNavigator({
      DrawerStack: { screen: DrawerInView }
    }, {
        headerMode: 'float',
      });

    return (
      <View style={{ flex: 1 }}>
        <Stack />
      </View>
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

以下是我定义按钮的地方。我想在屏幕的 navigationOptions 中定义按钮,因为按钮应该只出现在带有抽屉的屏幕上。但是点击按钮不起作用,你能帮我吗?

... imports ...


export default class DrawerInView extends React.Component {
    static navigationOptions = {
        title: "Yeah?",
        headerRight: <Button title="Menu" onPress={() => {NavigationActions.navigate("DrawerOpen")}}/>
    }

    constructor(props) {
        super(props);
    }

    render() {
        const Drawer = DrawerNavigator({
            "one": {
                screen: () => {
                    return …
Run Code Online (Sandbox Code Playgroud)

react-native react-navigation

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

通过函子和函数组合使用 Haskell 进行柯里化

我有以下问题。我有一个功能很好用。

\n
getName :: Style -> Css -> Maybe String\ngetName s css = map intToChar .  intToBase 26 <$> getIndex s css\n
Run Code Online (Sandbox Code Playgroud)\n

我想知道为什么我不能这样定义它:

\n
getName :: Style -> Css -> Maybe String\ngetName = map intToChar .  intToBase 26 <$> getIndex\n
Run Code Online (Sandbox Code Playgroud)\n

我认为柯里化可以让我将其作为带有两个参数的函数返回,而不是作为具有两个参数的函数

\n

如果它有助于您的理解:

\n
intToChar :: Int -> Char\nintToBase :: Int -> Int -> [Int]\ngetIndex :: Style > Css -> Maybe Int\n
Run Code Online (Sandbox Code Playgroud)\n

啊,不要忘记错误:

\n
error:\n    \xe2\x80\xa2 Couldn't match type \xe2\x80\x98[a] -> Maybe Int\xe2\x80\x99 with \xe2\x80\x98Int\xe2\x80\x99\n      Expected type: …
Run Code Online (Sandbox Code Playgroud)

haskell currying

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