ホームページ ウェブフロントエンド jsチュートリアル React Nativeのreact-navigationナビゲーション使い方詳細解説

React Nativeのreact-navigationナビゲーション使い方詳細解説

Jan 03, 2018 am 10:50 AM
native react

この記事ではReact Nativeのreact-navigationナビゲーションの使い方を詳しく紹介していますので、興味のある方はぜひ参考にしてください。

1. オープンソースライブラリの紹介

今年1月、新しいオープンソースのreact-navigationライブラリが大きな注目を集めました。 3 か月も経たないうちに、github 上のスターの数は 4,000 以上に達しました。 Fb はライブラリの使用を推奨しており、最新バージョンの React Native 0.44 では Navigator が削除される予定です。 React-navigation はネイティブのようなパフォーマンス エクスペリエンスを備えていると言われています。将来的には React Native ナビゲーション コンポーネントの主流になる可能性があります。この記事は [^1.0.0-beta.9] バージョンに基づいて、このライブラリの使用法と実践的なスキルを紹介します。ご覧のとおり、ベータ版ではありますが、基本的には安定しており、プロジェクトで安心して使用できます。 React-navigation の公式ドキュメントをご紹介します

このライブラリには 3 種類のコンポーネントが含まれています:
(1) StackNavigator: ページをジャンプしてパラメータを渡すために使用されます
(2) TabNavigator: 下部のナビゲーション バーと同様、異なるインターフェイス間を切り替えるために使用されます同一画面上で
(3) DrawerNavigator: ドロワーナビゲーションを備えた画面を簡単に設定するための横スライド型メニューナビゲーションバー

2. リアクトナビゲーションの使用

具体的な内容は大きく分けて以下の通りです
( 1) リアクトナビゲーションライブラリプロパティの紹介
( 2) StackNavigator と TabNavigator はインターフェース間のジャンプとタブ切り替えを実装します
(3) StackNavigator インターフェース間のジャンプ、転送、値の取得
(4) DrawerNavigator はドロワーナビゲーションメニューを実装します
(5) ) DrawerNavigator拡張機能
(6) カスタマイズreact-navigation

1. StackNavigatorプロパティの紹介
navigationOptions: StackNavigatorのいくつかのプロパティを設定します。

  1. title: このナビゲーションバーとタブバーのタイトルを設定すると、使用は推奨されません。上部のナビゲーション バーを非表示にします。これを変更するだけです。 属性を null に設定します。

  2. headerTitle: ナビゲーション バーのタイトルを設定します (推奨)

  3. headerBackTitle: ジャンプ ページの左側にある戻る矢印の後ろのテキストを設定します。デフォルトは前のページのタイトルです。カスタマイズまたは null に設定可能

  4. headerTruncatedBackTitle: 前のページのタイトルがリターン矢印の後のテキストと一致しない場合に設定され、デフォルトは「return」に変更されます

  5. headerRight: ナビゲーションの右側を設定バー。ボタンまたはその他のビュー コントロールにすることができます

  6. headerLeft: ナビゲーション バーの左側を設定します。ボタンまたはその他のビュー コントロールにすることができます

  7. headerStyle: ナビゲーション バーのスタイルを設定します。背景色、幅、高さなど

  8. headerTitleStyle: ナビゲーション バーのテキスト スタイルを設定します

  9. headerBackTitleStyle: ナビゲーション バーの「戻る」テキスト スタイルを設定します

  10. headerTintColor: ナビゲーション バーの色を設定します

  11. headerPressColor Android: Android 独自のカラー テクスチャを設定するには、Android のバージョンが 5.0 以降である必要があります

  12. gesturesEnabled: スライディング リターン ジェスチャをサポートするかどうか、iOS はデフォルトでサポートし、Android はデフォルトでオフになります

  13. screen: 対応するインターフェース名、インポート後のページに入力する必要があります

mode: ジャンプスタイルを定義します


card: iOS と Android のデフォルトのスタイルを使用します


modal: iOS に固有の描画画面を下から。 iOS の現在の効果に似ています


headerMode: 前のページに戻るときのアニメーション効果


float: iOS のデフォルトの効果


screen: スライド処理中にページ全体が戻ります


none: アニメーションなし


cardStyle: カスタマイズされた設定のジャンプ効果


transitionConfig: カスタマイズされた設定のスライディングリターン構成

  1. onTransitionStart: トランジションアニメーションが開始しようとしているときに呼び出される関数

  2. onTransitionEnd: トランジションアニメーションが開始されるときに呼び出されます完了した関数


  3. path: ルーティングに設定されたパスのオーバーレイマッピング構成

initialRouteName: デフォルトのページコンポーネントを設定します。これは、上で登録されたページコンポーネントである必要があります


initialRouteParams: 初期ルーティングパラメーター


注: 全員道がよく分からないかもしれません。 path 属性は、他のアプリやブラウザが URL を使用してこのアプリを開いて指定されたページにアクセスするのに適しています。 path 属性は、インターフェイス パスを宣言するために使用されます (例: [/pages/Home])。この時点で、モバイル ブラウザに「app name://pages/Home」と入力して、アプリを起動し、ホーム インターフェイスに入ることができます。

2. TabNavigator 属性の概要

画面: インターフェイス名に対応し、他のページでこの画面を移動できます。


navigationOptions: TabNavigator のいくつかのプロパティを設定します。


title: タイトル。ナビゲーション バーとタブ バーのタイトルを同時に設定します。


tabBarVisible: タブ バーを非表示にするかどうか。デフォルトでは非表示ではありません (tr​​ue)


tabBarIcon: タブバーのアイコンを設定します。それぞれに設定が必要です


tabBarLabel: タブバーのタイトルを設定します。推奨される

ナビゲーションバーの設定

tabBarPosition: タブバーの位置を設定します。デフォルトはiOSの場合は下部、Androidの場合は上部です。 (属性値: 'top'、'bottom')

swipeEnabled: ラベル間のスライドを許可するかどうか

animationEnabled: ラベルを変更するときにアニメーションを表示するかどうか

lazy: 必要に応じてラベルを遅延レンダリングするかどうか事前に、アプリを開いたときに下部のタブ バーがすべて読み込まれることを意味します。デフォルトは false で、推奨事項は true です。

tru​​einitialRouteName: デフォルトのページ コンポーネントを設定します。

backBehavior: 戻るキーを押してジャンプします。最初のタブ (ホーム ページ) への none はジャンプしないことを意味します

tabBarOptions: タブ バーの一部のプロパティを設定します iOS プロパティ

activeTintColor: ラベルとアイコンの前景色がアクティブな場合

activeBackgroundColor: 背景がアクティブな場合ラベルとアイコンの色がアクティブなとき

inactiveTintColor: ラベルとアイコンの前景色が非アクティブなとき

inactiveBackgroundColor: ラベルとアイコンの背景色が非アクティブなとき

showLabel: ラベルを表示するかどうか、スタイル: タブバー スタイルはデフォルトで有効です

labelStyle: ラベル スタイルの Android プロパティ

activeTintColor: ラベルとアイコンの前景色がアクティブな場合

inactiveTintColor: ラベルとアイコンの前景色が非アクティブな場合

showIcon : アイコンを表示するかどうか、デフォルトでオフになっています

showLabel: ラベルを表示するかどうか、デフォルトは有効です style: タブバースタイル

labelStyle: ラベルのスタイル upperCaseLabel: ラベルを大文字にするかどうか、デフォルトは true

pressColor: マテリアルの波紋効果の色 (Android のバージョンが 5.0 以上である必要があります)

pressOpacity : プレスされたラベルの透明度の変更 (Android のバージョンが 5.0 未満である必要があります)

scrollEnabled: スクロール可能を有効にするかどうかtab tabStyle: タブのスタイル

indicatorStyle: タブインジケーター(タブの一番下の行)のスタイルオブジェクト。この問題を一時的に解決するには、Android の下部に追加の行があります

labelStyle: ラベル スタイル

iconStyle: アイコン スタイル

3. DrawerNavigator プロパティの概要

  1. drawerWidth - 引き出しの幅

  2. drawerPosition - オプションは左または右です。 デフォルトは左位置です

  3. contentComponent - ナビゲーション項目などのドロワーコンテンツをレンダリングするために使用されるコンポーネント。 ドロワーのナビゲーションを受信します。 デフォルトは DrawerItems です。

  4. contentOptions - ドロワーのコンテンツを構成します

initialRouteName - 初期ルートのルート名

order - ドロワーアイテムの順序を定義するrouteNames配列。

Path - RouteName からルート構成へのマッピングを提供します。これは、routeConfigs で設定されたパスをオーバーライドします。

backBehavior - 戻るボタンは最初のルートに切り替わりますか? そうである場合は、initialRoute に設定し、それ以外の場合は none に設定します。 デフォルトは、initialRoute の動作です

DrawerItems の contentOptions プロパティ

  1. activeTintColor - アクティブなラベルのラベルとアイコンの色

  2. activeBackgroundColor - アクティブなラベルの背景色

  3. inactiveTintColor - ラベル非アクティブなラベルのアイコンの色

  4. inactiveBackgroundColor - 非アクティブなラベルの背景色

コンテンツ セクションの Style オブジェクト

labelStyle - ラベルが文字列の場合にコンテンツ セクションのテキスト スタイルをオーバーライドするスタイル オブジェクト
上記のことから、react-navigation の 3 つのコンポーネントのいくつかの基本的なプロパティについては一般的に理解しているので、奇跡を目撃するために袖をまくり上げてコードを巻き上げました。

4. StackNavigator + TabNavigatorを使用して、Tabインターフェースの切り替えとインターフェース間のナビゲーションを実装します

API定義: StackNavigator(RouteConfigs, StackNavigatorConfig)、TabNavigator(RouteConfigs, TabNavigatorConfig)

(1) 反応ナビゲーションの統合: ターミナルで実行 [ npm install reverse-navigation --save】

(2) 必要なコンポーネントをインターフェースにインポートします:

import {StackNavigator,TabNavigator,TabBarBottom} from 'react-navigation'; 
import HomeScreen from './pages/HomePage'; 
import MineScreen from './pages/MinePage';
ログイン後にコピー

(3) TabNavigator を定義します:

const Tab = TabNavigator( 
 { 
  Home:{ 
   screen:HomeScreen, 
   navigationOptions:({navigation}) => ({ 
    tabBarLabel:'首页', 
    tabBarIcon:({focused,tintColor}) => ( 
     <TabBarItem 
      tintColor={tintColor} 
      focused={focused} 
      normalImage={require(&#39;./imgs/nav_fav@2x.png&#39;)} 
      selectedImage={require(&#39;./imgs/nav_fav_actived@3x.png&#39;)} 
     /> 
    ) 
   }), 
  }, 
 
  Mine:{ 
     screen:MineScreen, 
     navigationOptions:({navigation}) => ({ 
     tabBarLabel:'我', 
     tabBarIcon:({focused,tintColor}) => ( 
      <TabBarItem 
       tintColor={tintColor} 
       focused={focused} 
       normalImage={require(&#39;./imgs/tab_me_nor@3x.png&#39;)} 
       selectedImage={require(&#39;./imgs/tab_me_selected@2x.png&#39;)} 
      /> 
     ) 
    }), 
   }, 
  }, 
 
  { 
   tabBarComponent:TabBarBottom, 
   tabBarPosition:'bottom', 
   swipeEnabled:false, 
   animationEnabled:false, 
   lazy:true, 
   tabBarOptions:{ 
    activeTintColor:'#06c1ae', 
    inactiveTintColor:'#979797', 
    style:{backgroundColor:'#ffffff',}, 
    labelStyle: { 
       fontSize: 20, // 文字大小 
     }, 
   } 
    
  } 
 
 );
ログイン後にコピー

TabBarItem をカプセル化されたコンポーネントとして定義します:

import React,{Component} from 'react'; 
import {Image} from 'react-native'; 
 
export default class TabBarItem extends Component { 
 
  render() { 
    return( 
      <Image source={ this.props.focused ? this.props.selectedImage : this.props.normalImage } 
        style={ { tintColor:this.props.tintColor,width:25,height:25 } } 
      /> 
    ) 
  } 
   
}
ログイン後にコピー

ご覧のとおり、 [Tab] という名前の TabNavigator のナビゲーション コンポーネントを定義しました。コンポーネント内では、パラメータの 2 つの層に分割されています:

(1) パラメータの最初の層は、切り替えられるインターフェイス、つまり 2 つのインターフェイス コンポーネント [Home] と [Me] を定義します。これらは、screen 属性を通じて指定されます。 。そして、navigationOptions 属性を通じて関連する属性パラメーターを設定します。

(2) ナビゲーションバーの属性パラメータを設定します。

TabNavigator を定義した後、StackNavigator を使用する必要があります。名前が示すように、StackNavigator はインターフェイス全体をスタックの形式で保存します。

TabNavigator是作为一个界面内不同子界面之间切换。所以还需要我们定义StackNavigator:

const Navigator = StackNavigator( 
  
 { 
  Tab:{screen:Tab}, 
  Product:{screen:ProductScreen} 
 }, 
 
 { 
  navigationOptions:{ 
   headerBackTitle:null, 
   headerTintColor:'#333333', 
   showIcon:true, 
   swipeEnabled:false, 
   animationEnabled:false, 
  }, 
 
  mode:'card', 
 });
ログイン後にコピー

看起来和TabNavigator很相似,同样是指定了两个参数:

(1)指定要跳转的界面组件。同样是screen属性标识界面组件,不多赘述。

(2)定义跳转属性参数,即顶部导航栏的一些参数设置和跳转方式。

可以看到,我们将Tab作为一个界面设置到了StackNavigator。这样就可以实现Tab导航和界面间跳转的效果了。

最后就是在render中引用StackNavigator:

export default class Demo extends Component { 
 
 render() { 
    return ( 
     <Navigator /> 
    ); 
 } 
}
ログイン後にコピー

StackNavigator还提供了onNavigationStateChange回调方法,用来监听导航状态的改变。具体不再赘述。实现了界面跳转和切换,那么就该来增加下界面之间的感情了,来看看如何实现界面之间的传值和取值。

5、界面间跳转、传值、取值

在界面组件注入到StackNavigator中时,界面组件就被赋予了navigation属性,即在界面组件中可以通过【this.props.navigation】获取并进行一些操作。

navigation属性中提供了很多的函数简化界面间操作,简单列举几点:

(1)通过navigate函数实现界面之间跳转:

this.props.navigation.navigate('Mine');
ログイン後にコピー

参数为我们在StackNavigator注册界面组件时的名称。同样也可以从当前页面返回到上一页:

// 返回上一页 
this.props.navigation.goBack();
ログイン後にコピー

(2)跳转时传值:

this.props.navigation.navigate('Mine',{info:'传值过去'});
ログイン後にコピー

第一个参数同样为要跳转的界面组件名称,第二个参数为要传递的参数,info可以理解为key,后面即传递的参数。

(3)获取值:

{this.props.navigation.state.params.info}
ログイン後にコピー

通过state.params来获取传来的参数,后面为key值。此处为info。

以上实现完成,我们就可以愉快的玩耍啦~~ 什么?忽然发现在Android上的效果和IOS效果不一样。老板要界面一致哇~ 怎么办?那就需要我们进行简单的适配了。

三、DrawerNavigator实现抽屉导航

1、导航实现

API定义:DrawerNavigator(RouteConfigs,DrawerNavigatorConfig)

(1)界面中定义DrawerNavigator:

import {StackNavigator,TabNavigator,DrawerNavigator} from 'react-navigation'; 
import HomeScreen from './pages/HomePage'; 
import MineScreen from './pages/MinePage'; 
 
export default class Demo extends Component { 
 
 render() { 
    return ( 
     <Navigator /> 
    ); 
 } 
} 
 
const Navigator = DrawerNavigator({ 
 
  Home:{screen:HomeScreen}, 
  Mine:{screen:MineScreen}, 
}); 
 
const styles = StyleSheet.create({ 
 
  container: { 
    flex: 1, 
  }, 
}); 
 
AppRegistry.registerComponent('Demo', () => Demo);
ログイン後にコピー

定义方式和StackNavigator基本类似,不再赘述。

(2)HomeScreen界面和MineScreen界面:

export default class HomePage extends Component { 
 
  static navigationOptions = { 
    drawerLabel: '首页', 
    drawerIcon:({tintColor}) => ( 
      <Image 
        source={require(&#39;./../imgs/ic_happy.png&#39;)} 
        style={[styles.icon, {tintColor: tintColor}]}/> 
    ), 
  }; 
 
  render() { 
    return( 
      <View style={{flex:1}}> 
        <Text onPress={this._skip.bind(this)}>点击跳转</Text> 
      </View> 
    ); 
  } 
 
  _skip() { 
    this.props.navigation.navigate("Mine"); 
  } 
} 
 
 
export default class MinePage extends Component { 
 
  static navigationOptions = { 
    drawerLabel:'我', 
     drawerIcon: ({ tintColor }) => ( 
      <Image 
        source={require(&#39;./../imgs/ic_h.png&#39;)} 
        style={[styles.icon, {tintColor: tintColor}]} 
      /> 
    ), 
  }; 
 
  render() { 
    return( 
      <View style={{flex:1}}> 
        <Text onPress={this._skip.bind(this)}>返回上一界面</Text> 
      </View> 
    ); 
  } 
 
  /** 
   * 跳转 
   */ 
  _skip() { 
    this.props.navigation.goBack(); 
  } 
}
ログイン後にコピー

代码很简单,实现了界面之间的跳转。

2、扩展功能

(1)默认DrawerView不可滚动。要实现可滚动视图,必须使用contentComponent自定义容器,如下所示:

{ 
 drawerWidth:200, 
 抽屉位置:“对” 
 contentComponent:props => <ScrollView> <DrawerItems {... props} /> </ ScrollView> 
}
ログイン後にコピー

(2)可以覆盖导航使用的默认组件,使用DrawerItems自定义导航组件:

import {DrawerItems} from 'react-navigation'; 
 
const CustomDrawerContentComponent = (props) => ( 
 <View style = {style.container}> 
  <DrawerItems {... props} /> 
 </View>  
);
ログイン後にコピー

(3)嵌套抽屉导航

如果您嵌套DrawerNavigation,抽屉将显示在父导航下方。

四、自定义react-navigation

(1)适配顶部导航栏标题:

测试中发现,在iphone上标题栏的标题为居中状态,而在Android上则是居左对齐。所以需要我们修改源码,进行适配。
【node_modules -- react-navigation -- src -- views -- Header.js】的326行代码处,修改为如下:

title: { 
  bottom: 0, 
  left: TITLE_OFFSET, 
  right: TITLE_OFFSET, 
  top: 0, 
  position: 'absolute', 
  alignItems: 'center', 
 }
ログイン後にコピー

上面方法通过修改源码的方式其实略有弊端,毕竟扩展性不好。还有另外一种方式就是,在navigationOptions中设置headerTitleStyle的alignSelf为 ' center '即可解决。

(2)去除返回键文字显示:

【node_modules -- react-navigation -- src -- views -- HeaderBackButton.js】的91行代码处,修改为如下即可。

{Platform.OS === 'ios' && 
   title && 
   <Text 
    onLayout={this._onTextLayout} 
    style={[styles.title, { color: tintColor }]} 
    numberOfLines={1} 
   > 
    {backButtonTitle} 
   </Text>}
ログイン後にコピー

将上述代码删除即可。

(3)动态设置头部按钮事件:

当我们在头部设置左右按钮时,肯定避免不了要设置按钮的单击事件,但是此时会有一个问题,navigationOptions是被修饰为static类型的,所以我们在按钮的onPress的方法中不能直接通过this来调用Component中的方法。如何解决呢?在官方文档中,作者给出利用设置params的思想来动态设置头部标题。那么我们可以利用这种方式,将单击回调函数以参数的方式传递到params,然后在navigationOption中利用navigation来取出设置到onPress即可:

componentDidMount () { 
  /** 
   * 将单击回调函数作为参数传递 
   */ 
  this.props.navigation.setParams({ 
      switch: () => this.switchView() 
  }); 
}
ログイン後にコピー
/** 
 * 切换视图 
 */ 
switchView() { 
  alert('切换') 
}
ログイン後にコピー
static navigationOptions = ({navigation,screenProps}) => ({ 
  headerTitle: '企业服务', 
  headerTitleStyle: CommonStyles.headerTitleStyle, 
  headerRight: ( 
    <NavigatorItem icon={ Images.ic_navigator } onPress={ ()=> navigation.state.params.switch() }/> 
  ), 
  headerStyle: CommonStyles.headerStyle 
});
ログイン後にコピー

(4)结合BackHandler处理返回和点击返回键两次退出App效果

点击返回键两次退出App效果的需求屡见不鲜。相信很多人在react-navigation下实现该功能都遇到了很多问题,例如,其他界面不能返回。也就是手机本身返回事件在react-navigation之前拦截了。如何结合react-natigation实现呢?和大家分享两种实现方式:

(1)在注册StackNavigator的界面中,注册BackHandler:

componentWillMount(){ 
  BackHandler.addEventListener('hardwareBackPress', this._onBackAndroid ); 
} 
 
 
componentUnWillMount(){ 
  BackHandler.addEventListener('hardwareBackPress', this._onBackAndroid); 
} 
 
_onBackAndroid=()=>{ 
  let now = new Date().getTime(); 
  if(now - lastBackPressed < 2500) { 
    return false; 
  } 
  lastBackPressed = now; 
  ToastAndroid.show(&#39;再点击一次退出应用&#39;,ToastAndroid.SHORT); 
  return true; 
}
ログイン後にコピー

(2)监听react-navigation的Router

/** 
 * 处理安卓返回键 
 */ 
const defaultStateAction = AppNavigator.router.getStateForAction; 
AppNavigator.router.getStateForAction = (action,state) => { 
  if(state && action.type === NavigationActions.BACK && state.routes.length === 1) { 
    if (lastBackPressed + 2000 < Date.now()) { 
      ToastAndroid.show(Constant.hint_exit,ToastAndroid.SHORT); 
      lastBackPressed = Date.now(); 
      const routes = [...state.routes]; 
      return { 
        ...state, 
        ...state.routes, 
        index: routes.length - 1, 
      }; 
    } 
  } 
  return defaultStateAction(action,state); 
};
ログイン後にコピー

(5)实现Android中界面跳转左右切换动画

react-navigation在Android中默认的界面切换动画是上下。如何实现左右切换呢?很简单的配置即可:

复制代码 代码如下:


import CardStackStyleInterpolator from 'react-navigation/src/views/CardStackStyleInterpolator';

然后在StackNavigator的配置下添加如下代码:

transitionConfig:()=>({ 
  screenInterpolator: CardStackStyleInterpolator.forHorizontal, 
})
ログイン後にコピー

(6)解决快速点击多次跳转

当我们快速点击跳转时,会开启多个重复的界面,如何解决呢。其实在官方git中也有提示,解决这个问题需要修改react-navigation源码:

找到scr文件夹中的addNavigationHelpers.js文件,替换为如下文本即可:

export default function<S: *>(navigation: NavigationProp<S, NavigationAction>) { 
 // 添加点击判断 
 let debounce = true; 
 return { 
   ...navigation, 
   goBack: (key?: ?string): boolean => 
     navigation.dispatch( 
       NavigationActions.back({ 
         key: key === undefined ? navigation.state.key : key, 
       }), 
     ), 
   navigate: (routeName: string, 
         params?: NavigationParams, 
         action?: NavigationAction,): boolean => { 
     if (debounce) { 
       debounce = false; 
       navigation.dispatch( 
         NavigationActions.navigate({ 
           routeName, 
           params, 
           action, 
         }), 
       ); 
       setTimeout( 
         () => { 
           debounce = true; 
         }, 
       500, 
       ); 
       return true; 
     } 
     return false; 
   }, 
  /** 
   * For updating current route params. For example the nav bar title and 
   * buttons are based on the route params. 
   * This means `setParams` can be used to update nav bar for example. 
   */ 
  setParams: (params: NavigationParams): boolean => 
   navigation.dispatch( 
    NavigationActions.setParams({ 
     params, 
     key: navigation.state.key, 
    }), 
   ), 
 }; 
}
ログイン後にコピー

五、效果图

抽屉导航:

 

相关推荐:

实例详解VSCode 配置React Native开发环境

react native与webview通信实例详解

React Native 中组件生命周期的简单介绍

以上がReact Nativeのreact-navigationナビゲーション使い方詳細解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

React と WebSocket を使用してリアルタイム チャット アプリを構築する方法 React と WebSocket を使用してリアルタイム チャット アプリを構築する方法 Sep 26, 2023 pm 07:46 PM

React と WebSocket を使用してリアルタイム チャット アプリケーションを構築する方法 はじめに: インターネットの急速な発展に伴い、リアルタイム コミュニケーションがますます注目を集めています。ライブチャット アプリは、現代の社会生活や仕事生活に不可欠な部分になっています。この記事では、React と WebSocket を使用して簡単なリアルタイム チャット アプリケーションを構築する方法と、具体的なコード例を紹介します。 1. 技術的な準備 リアルタイム チャット アプリケーションの構築を開始する前に、次のテクノロジとツールを準備する必要があります。 React: 構築用の 1 つ

React フロントエンドとバックエンドの分離ガイド: フロントエンドとバックエンドの分離と独立したデプロイメントを実現する方法 React フロントエンドとバックエンドの分離ガイド: フロントエンドとバックエンドの分離と独立したデプロイメントを実現する方法 Sep 28, 2023 am 10:48 AM

React フロントエンドとバックエンドの分離ガイド: フロントエンドとバックエンドの分離と独立したデプロイメントを実現する方法、特定のコード例が必要です 今日の Web 開発環境では、フロントエンドとバックエンドの分離がトレンドになっています。フロントエンド コードとバックエンド コードを分離することで、開発作業がより柔軟かつ効率的になり、チームのコラボレーションが促進されます。この記事では、React を使用してフロントエンドとバックエンドの分離を実現し、それによって分離と独立したデプロイの目標を達成する方法を紹介します。まず、フロントエンドとバックエンドの分離とは何かを理解する必要があります。従来の Web 開発モデルでは、フロントエンドとバックエンドが結合されています。

React と Flask を使用してシンプルで使いやすい Web アプリケーションを構築する方法 React と Flask を使用してシンプルで使いやすい Web アプリケーションを構築する方法 Sep 27, 2023 am 11:09 AM

React と Flask を使用してシンプルで使いやすい Web アプリケーションを構築する方法 はじめに: インターネットの発展に伴い、Web アプリケーションのニーズはますます多様化および複雑化しています。使いやすさとパフォーマンスに対するユーザーの要件を満たすために、最新のテクノロジー スタックを使用してネットワーク アプリケーションを構築することがますます重要になっています。 React と Flask は、フロントエンドおよびバックエンド開発用の 2 つの非常に人気のあるフレームワークであり、うまく連携してシンプルで使いやすい Web アプリケーションを構築します。この記事では、React と Flask を活用する方法について詳しく説明します。

React と RabbitMQ を使用して信頼性の高いメッセージング アプリを構築する方法 React と RabbitMQ を使用して信頼性の高いメッセージング アプリを構築する方法 Sep 28, 2023 pm 08:24 PM

React と RabbitMQ を使用して信頼性の高いメッセージング アプリケーションを構築する方法 はじめに: 最新のアプリケーションは、リアルタイム更新やデータ同期などの機能を実現するために、信頼性の高いメッセージングをサポートする必要があります。 React はユーザー インターフェイスを構築するための人気のある JavaScript ライブラリであり、RabbitMQ は信頼性の高いメッセージング ミドルウェアです。この記事では、React と RabbitMQ を組み合わせて信頼性の高いメッセージング アプリケーションを構築する方法を紹介し、具体的なコード例を示します。 RabbitMQ の概要:

React レスポンシブ デザイン ガイド: アダプティブ フロントエンド レイアウト効果を実現する方法 React レスポンシブ デザイン ガイド: アダプティブ フロントエンド レイアウト効果を実現する方法 Sep 26, 2023 am 11:34 AM

React レスポンシブ デザイン ガイド: アダプティブ フロントエンド レイアウト効果を実現する方法 モバイル デバイスの人気と、マルチスクリーン エクスペリエンスに対するユーザーの需要の高まりに伴い、レスポンシブ デザインは最新のフロントエンド開発における重要な考慮事項の 1 つとなっています。 React は、現在最も人気のあるフロントエンド フレームワークの 1 つであり、開発者がアダプティブ レイアウト効果を実現するのに役立つ豊富なツールとコンポーネントを提供します。この記事では、React を使用してレスポンシブ デザインを実装するためのガイドラインとヒントをいくつか紹介し、参考として具体的なコード例を示します。 Reactを使用したファイル

React コード デバッグ ガイド: フロントエンドのバグをすばやく見つけて解決する方法 React コード デバッグ ガイド: フロントエンドのバグをすばやく見つけて解決する方法 Sep 26, 2023 pm 02:25 PM

React コード デバッグ ガイド: フロントエンドのバグをすばやく見つけて解決する方法 はじめに: React アプリケーションを開発するとき、アプリケーションをクラッシュさせたり、不正な動作を引き起こしたりする可能性のあるさまざまなバグに遭遇することがよくあります。したがって、デバッグ スキルを習得することは、すべての React 開発者にとって不可欠な能力です。この記事では、フロントエンドのバグを見つけて解決するための実践的なテクニックをいくつか紹介し、読者が React アプリケーションのバグをすばやく見つけて解決できるようにする具体的なコード例を示します。 1. デバッグツールの選択: In Re

React Router ユーザーガイド: フロントエンドルーティング制御の実装方法 React Router ユーザーガイド: フロントエンドルーティング制御の実装方法 Sep 29, 2023 pm 05:45 PM

ReactRouter ユーザーガイド: フロントエンドルーティング制御の実装方法 シングルページアプリケーションの人気に伴い、フロントエンドルーティングは無視できない重要な部分になりました。 React エコシステムで最も人気のあるルーティング ライブラリとして、ReactRouter は豊富な機能と使いやすい API を提供し、フロントエンド ルーティングの実装を非常にシンプルかつ柔軟にします。この記事では、ReactRouter の使用方法と具体的なコード例を紹介します。 ReactRouter を最初にインストールするには、次のものが必要です

React と Google BigQuery を使用して高速データ分析アプリケーションを構築する方法 React と Google BigQuery を使用して高速データ分析アプリケーションを構築する方法 Sep 26, 2023 pm 06:12 PM

React と Google BigQuery を使用して高速データ分析アプリケーションを構築する方法 はじめに: 今日の情報爆発の時代において、データ分析はさまざまな業界で不可欠なリンクとなっています。中でも、高速かつ効率的なデータ分析アプリケーションを構築することは、多くの企業や個人が追求する目標となっています。この記事では、React と Google BigQuery を使用して高速データ分析アプリケーションを構築する方法を紹介し、詳細なコード例を示します。 1. 概要 React はビルドするためのツールです

See all articles