小编Shu*_*ala的帖子

按钮在协调器布局中单击不起作用

我在相对布局内放置了一个协调器布局。协调器布局由两个按钮组成。我设计了通常的onclick函数,但该按钮似乎没有被单击。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:id="@+id/relativeLayoutMain"
    android:layout_margin="0dp"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    tools:context="com.example.shaby.payshare.WorkPageOneFragment">

    <android.support.design.widget.CoordinatorLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/add1"
            android:layout_gravity="bottom|right"
            android:text="ADDBene"/>
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/add2"
            android:layout_gravity="bottom|left"
            android:text="AddItem"/>
    </android.support.design.widget.CoordinatorLayout>



</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

Java文件部分为

buttonAddB= (Button)view.findViewById(R.id.add1);


        buttonAddB.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(getContext(), "Hi", Toast.LENGTH_LONG).show();


            }
        });
Run Code Online (Sandbox Code Playgroud)

问题是1)我做对了吗?2)如果是,那么为什么按钮不起作用?救命。

android button buttonclick android-layout android-coordinatorlayout

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

我们为什么要使用'react'中的import React

我正在学习React js 以防万一我App必须导入React,因为render()方法用于将JSX转换为dom元素,但是在Person.js中我们创建了一个箭头函数,我们正在导出它以便它可以在App模块渲染函数中导入和使用,在App模块中我们有React导入它会转换模块中的JSX并在DOM上呈现但是当它在Person中删除下面的代码时抛出错误. JS

import React from 'react' in Person.js
Run Code Online (Sandbox Code Playgroud)

它会引发错误

如果我们在React类提供的方法(如render)中声明JSX它应该给出错误,那么在使用JSX时React'必须在范围内.

有人可以解释一下

i)为什么我们需要在Person.js中导入反应?

ii)当我们删除上述代码时为什么会抛出错误?

案例i)

Person.js

 import React from 'react'

 const person = () => {
 return <p>This is person module used inside app module</p>
 };

 export default person
Run Code Online (Sandbox Code Playgroud)

案例ii)

App.js

import React, { Component } from 'react';
import './App.css'
import Person from './Person/Person'

class App extends Component {
render() {
return (
  <div className="App">
    <h1>this is app module and i am being used …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-router react-redux

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

反应警告:无法在未安装的组件上调用setState(或forceUpdate)

我有2个组件:
订单-获取一些数据并显示它。
ErrorHandler-如果服务器上发生某些错误,将显示模式并显示一条消息。
ErrorHandler组件正在扭曲订单组件

我正在使用axios包在Orders组件中加载数据,并且使用axios拦截器来设置有关错误的状态,并在卸载组件后弹出。

当我前后导航到订单组件时,有时会在控制台中收到错误消息:

Warning: Can't call setState (or forceUpdate) on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in the componentWillUnmount method.
    in Orders (at ErrorHandler.jsx:40)
    in Auxiliary (at ErrorHandler.jsx:34)
    in _class2 (created by Route)
Run Code Online (Sandbox Code Playgroud)

我试图通过我以前的案例来解决它React警告:只能更新已安装的或正在安装的组件,但在这里我不能由检查员制作axios令牌。有人解决过这个问题吗?

这是我的组件:

订单:

import React, { Component } from 'react';
import api from '../../api/api';
import Order from '../../components/Order/Order/Order';
import ErrorHandler from '../../hoc/ErrorHandler/ErrorHandler';

class Orders …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs axios

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