小编Ruc*_*iya的帖子

TypeError:无法读取未定义的 Jest 测试的属性“params” - React Native

我创建了一个测试文件来测试我的以下“BiddingScreen”,

const BiddingScreen = ({ route, navigation }) => {

const { currentBid } = route.params;


return (
    <SafeAreaView style={styles.main}>
        <Header title="BID Here" navigation={navigation} />
        <View style={styles.container}>
            <Text style={styles.currentBid}>{CurrentBid}$</Text>
        </View>
    </SafeAreaView>
)}
Run Code Online (Sandbox Code Playgroud)

我的测试文件如下,

import React from 'react';
import renderer from 'react-test-renderer';
import BiddingScreen from "../../../src/containers/biddingScreen/BiddingScreen";

jest.mock('@react-native-firebase/auth');

jest.mock("react-native/Libraries/EventEmitter/NativeEventEmitter");


test('renders correctly', () => {
    const tree = renderer.create(< BiddingScreen />).toJSON();
    expect(tree).toMatchSnapshot();
});
Run Code Online (Sandbox Code Playgroud)

当我运行测试文件时出现此错误,

TypeError: Cannot read property 'params' of undefined
Run Code Online (Sandbox Code Playgroud)

那么谁能帮我解决这个问题,谢谢

typescript jestjs react-native babel-jest react-test-renderer

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

android x设计依赖

如何导入androidx设计依赖项

我尝试导入: implementation 'androidx.design:design:1.0.2'

应用程序的压缩版本是: implementation 'androidx.appcompat:appcompat:1.0.2'

我有这个错误-

错误:无法解决:androidx.design:design:1.0.2

dependencies android androidx

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

Flutter SnackBar 未显示

我已经实现了一个提交表单的功能。我想在提交后有 SnackBar Alert。我试过了,但它不起作用。添加 SnackBar 路由后也不起作用。

addTicket() async {
if (_formKey.currentState.validate()) {
  _formKey.currentState.save();

  try{
    DocumentReference ref = await db.collection('CostalLineTicketDetails').
    document(ticketCato).collection("Tickets").add(
        {
          'startStation':startStation,
          'endStation':endStation,
          'price':price,
          'ticketType':ticketCato,
          'contactNo':contactNo,
          'dateTime':dateTime,
        });
    setState(() => id = ref.documentID);
    Navigator.push(context, new MaterialPageRoute(builder: (context) => CostalLine()));

    Scaffold.of(context).showSnackBar(SnackBar(content: Text('Ticket Added Sucessfully')));

  }catch(e){
    print(e);
  }
}
Run Code Online (Sandbox Code Playgroud)

} }

android flutter

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