我在相对布局内放置了一个协调器布局。协调器布局由两个按钮组成。我设计了通常的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
我正在学习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) 我有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 ×2
reactjs ×2
android ×1
axios ×1
button ×1
buttonclick ×1
react-redux ×1
react-router ×1