我已经解决了:
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) 您好社区,感谢您的宝贵时间。
\n我有一个错误,我不确定错误是什么,但我认为问题是:\n没有从ext-1.2.4.1:Data.Text.Internal.Lazy.Text IO)到 的IO 转换器Web.Scotty.Internal.Types.ScottyT。
但我想知道为什么编译器与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)。
在另一个地方,我已经liftIO成功使用了一个a -> IO String函数。我想我也以同样的方式使用它们。
我想我慢慢地感觉到了 monad 是什么,但不太确定。我真的不知道为什么我必须使用一个lift函数。
错误信息:
\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) 这是包含我的抽屉的组件
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) 我有以下问题。我有一个功能很好用。
\ngetName :: Style -> Css -> Maybe String\ngetName s css = map intToChar . intToBase 26 <$> getIndex s css\nRun Code Online (Sandbox Code Playgroud)\n我想知道为什么我不能这样定义它:
\ngetName :: Style -> Css -> Maybe String\ngetName = map intToChar . intToBase 26 <$> getIndex\nRun Code Online (Sandbox Code Playgroud)\n我认为柯里化可以让我将其作为带有两个参数的函数返回,而不是作为具有两个参数的函数
\n如果它有助于您的理解:
\nintToChar :: Int -> Char\nintToBase :: Int -> Int -> [Int]\ngetIndex :: Style > Css -> Maybe Int\nRun Code Online (Sandbox Code Playgroud)\n啊,不要忘记错误:
\nerror:\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)