From:

const onSeachClick = (searchTerm) => {
if(searchTerm !== '') {
searchForMovies(searchTerm)
} else {
console.log('a search term should be provided')
}
}

To:

// Utils

const inNotEmpty = R.compose(
R.not,
R.isEmpty
); const onSearchClick = () => {
R.ifElse(
isNotEmpty, // logic to check
searchForMovices, // do it if true
log('a search term should be provided') // do it if false
)
}

Example2:

/*
Example2:
*/
function processSearchResponse(response) {
// check total_results prop from response,
// it shuold greater than 0
const searchHasResult = R.compose(
R.lt(),
R.prop('total_results')
);
// get results props from response,
// then createMoviesElements called
const createElementFromResults = R.compose(
createMovicesElements,
R.prop('results')
);
//always return empty
const createArrayWithNotFound = R.always([
createMoviceNotFoundElement({})
]); const elements = R.ifElse(
searchHasResult,
createElementFromResults,
createArrayWithNotFound
)(response);
}

最新文章

  1. 原生JS实战:经典贪吃蛇(开局10倍速度,来看看你最高能得多少分!)
  2. Filter过滤的2种方式
  3. 使用友盟进行apk的自动更新
  4. Xamarin.Android开发实践(十五)
  5. 《RedHatlinux系统修复(通过FTP进行修复)》
  6. 实现在线阅读pdf功能--php
  7. IOS 与ANDROID框架及应用开发模式对照一
  8. 关于echarts的一些基本使用demo
  9. 【BZOJ1003】物流运输(动态规划,最短路)
  10. 2017-2018-1 我爱学Java 第二周 作业
  11. 码云代码托管平台与TortoiseSVN的使用
  12. luogu 2154 离散化+杨辉三角+树状数组
  13. js 中prototype运用(数组)
  14. 【C/C++】实现数据结构广义表
  15. Laravel 自定义分页、可以调整、显示数目
  16. linux提取指定列字符并打印所有内容(awk)
  17. 假期小结 BIO, NIO, AIO
  18. SpringMVC源码分析(3)DispatcherServlet的请求处理流程
  19. flutter 监控返回键
  20. (GoRails) 如何去掉form输入框头尾的空格;何时用callbacks,gem;

热门文章

  1. word2vec源代码解析之word2vec.c
  2. python序列中是否包含某个元素
  3. apache+nginx 实现动静分离
  4. 洛谷 P1192 台阶问题
  5. SSH进阶(2)——用Struts拦截器实现登陆限制
  6. cordova android
  7. PHP Filesystem 函数(文件系统函数)(每日一课的内容可以从php参考手册上面来)
  8. VS_VERSION_INFO
  9. Swift3.0为视图添加旋转动画_CABasicAnimation
  10. UE4制作插件的插件神器pluginCreator