小编JAM*_*JAM的帖子

错误:不能在类型的结构文字中使用提升的字段

我有两个包,其中包 B 导入包 A,如下所示:

套餐A

package A

type Car struct {
    Color       string
    Make        string
    Model       string
}
Run Code Online (Sandbox Code Playgroud)

套餐B

package B

type car struct {
    *A.Car
}

func NewCar() car {
    return &car{
        Color: "red",
        Make:  "toyota",
        Model: "prius"}
}
Run Code Online (Sandbox Code Playgroud)

但是,这给了我错误:不能在 NewCar 函数内的 car类型的结构文字中使用提升的字段 Car.Color,我该如何解决这个问题?我在网上阅读的所有内容都让我更加困惑。

go

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

如何从没有子模块的分支中签出带有子模块的分支

我的本地计算机上有三个分支:

  • 掌握
  • 带有子模块的功能分支
  • 无子模块的功能分支

没有子模块的分支曾经有一个子模块,我按照此 SO post中的说明删除了该子模块。我不想从master和中删除子模块feature-branch-with-submodule

然而,现在我已经完成了feature-branch-without-submodule,我想切换到feature-branch-with-submodule。所以我执行git checkout,但收到错误:

fatal: not a git repository: src/vendor/mysubmodule/../../../../../.git/modules/src/vendor/mysubmodule
Run Code Online (Sandbox Code Playgroud)

如何修复它,以便带有子模块的分支有它,而没有子模块的分支没有,并且我可以使用 git checkout 自由地来回切换?

git git-submodules

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

React-navigation:使用底部选项卡导航器时不显示标题

我正在使用react-navigation我的本机应用程序。我创建了一个底部选项卡导航器,并希望在我的屏幕上使用内置标题。但是标题没有出现。没有错误或警告。

应用程序.js:

const TabStack = createBottomTabNavigator({
  Upload: { 
    screen: upload,
    navigationOption: {
      headerTitle: "Upload"
    }
  },
  Profile: { 
    screen: profile,
    navigationOption: {
      headerTitle: "Profile"
    }
  }
});

const MainStack = createSwitchNavigator(
  {
    Home: { screen: TabStack }
  },
  {
    initialRouteName: 'Home'
  }
);
Run Code Online (Sandbox Code Playgroud)

上传.js

class upload extends React.Component {
    static navigationOptions = {
        title: 'Upload'
    };

    constructor(props) {
        super(props);

    ...
Run Code Online (Sandbox Code Playgroud)

我知道声明 navigationOptions可能不需要在组件中,因为它已经在 app.js 中声明了,但这只是为了表明这两种方法都不起作用。

我该如何解决?

reactjs react-native react-navigation stack-navigator

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

react-native-elements按钮backgroundColor不起作用

我是React Native的新手。在我的简单测试应用程序中,我想尝试使用react-native-elements 按钮

但是,我无法显示按钮的背景色。

我按照文档进行操作,并尝试添加如下所示的按钮:

import React, { Component } from 'react';
import { Text, View } from 'react-native';
import { Button } from 'react-native-elements';

export default class loginForm extends Component {
  render() {
    return (
      <View>
        <Button
            backgroundColor={'red'}
            title='Login' 
            />
      </View>
    )
  }
}
Run Code Online (Sandbox Code Playgroud)

在App.js中,我将其导入为:

import React from 'react';
import { StyleSheet, Text, View, TouchableHighlight, TextInput } from 'react-native';
import { createStackNavigator, createBottomTabNavigator, createAppContainer } from 'react-navigation';
import loginForm from './app/src/components/loginForm.js'

const TestStack = createStackNavigator(
  {
    Login: {screen: loginForm} …
Run Code Online (Sandbox Code Playgroud)

mobile ios react-native react-native-elements

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

反应导航 - 如何在 stackNavigator 中嵌套 drawerNavigator

我正在使用 react-navigation,我想从MyProfile屏幕打开一个抽屉,可以选择转到EditProfile屏幕和设置屏幕。但是当我点击MyProfile 的标题按钮时,我不知道如何打开抽屉。

应用程序.js:

const MyProfileStack = createStackNavigator({
  MyProfile: {
    screen: profile,
    navigationOptions: ({navigation}) => {
      return {
        title: "My Profile",
        headerRight: (
          <Icon type="evilicon" name="navicon" size={40}
          onPress={() => navigation.dispatch(DrawerActions.openDrawer())}/>
        )
      };
    }
  }
})

const DrawerStack = createDrawerNavigator({
  Edit: { screen: EditProfileStack }
  Settings: { screen: SettingsStack }
})

const EditProfileStack = createStackNavigator({ 
  EditProfile: {
    screen: editProfile,
    navigationOptions: ({navigation}) => {
      return {
        title: "Edit Profile",
        headerLeft: (
          <Icon type="evilicon" name="chevron-left" …
Run Code Online (Sandbox Code Playgroud)

drawer reactjs react-native react-navigation

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