- 请写一个函数,获取当前url的参数值,必须支持以下功能:如果传了参数名则获取此参数名对应的参数值,如果不传,则获取所有参数
- 基于React实现一个可复用的展示鼠标位置的高阶组件(HOC),要求接收一个组件,返回一个新的组件。
// const ComponentWithMouse = withMouse(Component)
// ReactDOM.render(, document.getElementById('root'))
- 请用js实现一个监听浏览器窗口变化的函数,当浏览器窗口的宽度大于等于 600px 的时候console.log(‘hello’)(持续大于等于600px的话打印一次即可),请用你觉得最优的实现
//主要考察监听浏览器窗口变化,setTimeout,clearTimeout 等知识点
- 实现withSearchQuery高阶组件,将客户端路由中的search字符串解析为一个query对象作为props传给下层组件,并封装addSearchQuery(接受一个参数对象,追加到路由的search字符串中并跳转)、replaceSearchQuery(接受一个参数对象,整体替换路由的search字符串并跳转)、removeSearchQuery(移除路由中的指定参数并跳转,此函数可接受多个参数,每个参数的都是路由中search字符串需要删除的参数的key)三个操作search字符串的方法,作为props传给下层组件
import queryString from 'query-string';
import { withRouter } from 'react-router';